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.