Abbi pazienza anche tu ma "mi segnala errore" non permette di rispondere senza dover impiegare molto tempo nel copiare, compilare, controllare tutto il codice e il tempo è tiranno.

Se fornissi qualche indicazione più precisa (che del resto il compilatore ti fornisce) sarebbe meglio per tutti.