Vous n'arrivez pas à reproduire l'erreur ?
Au vu de ton code, je ne cherche surtout pas !!
Un code propre, non issu de l'enregistreur, et bien indenté, c'est lisible, mais là ! C'est du temps perdu.
Donc, tu localises d'abord l'erreur et on peut regarder sur la ligne concernée (et autour) ce qui peut provoquer une incompatibilité de type...
Cordialement.