Il codice è molto migliorabile, ma la tua domanda è ovviamente un'altra

Puoi dirci che errore hai?