Grazie ad entrambi per i suggerimenti.
Alla fine ho rifatto completamente il codice e sono riuscito a creare il programma