se funziona bene, xò c'è sicuramente una soluzione migliore (ovvero più razionale)...

prova a postare solo il pezzo di codice interessato