Ben yazdığın kodu eleştirmedim fakat benim kodlama bilgimide küçümseme istersen . Belliki kodları tam incelememişsin.

int a = Convert.ToInt32(kimlikno); ile değerlerin hepsinin sayı olup olmadığına baktım, eğer girilen değerin biri bile harf veya karakter olursa işlem catch'e düşer.