funzionante con codice ripulito e commento via dialog