Problema ta nu e la
case, ci e faptul ca optiunea ta (1 sau 2) o citesti intr-o variabila
integer. Daca nu primesti cifra la rularea programului, citirea variabilei crapa si ia tot programul dupa ea.
Varianta
else de la case se ocupa de toate cazurile de care nu te ocupi tu in mod explicit. Solutia e destul de simpla: modifica prima structura case si adu-o la forma celei de-a doua (care foloseste citire pe caractere - ReadKey, as I said

).
Bafta