Me alegra que haya funcionado

.
Aunque no entendí muy bien por qué guardas en el class y a la vez usas campos ocultos

. Ya que si guardas los datos en el class puedes prescindir de los campos ocultos, o si usas campos ocultos puedes prescindir de guardar los datos en el class

.