Sembra corretto tutto quello che fai, non riesco a risalire all'errore...se puoi posta le due parti di codice così è più chiaro, e magari si arriva alla soluzione (la vedo dura )