public static void Main()
Console.WriteLine("Write your EGN:");
Int64 EGN = Int64.Parse(Console.ReadLine());
Console.WriteLine("Write Current Date:");
string CurrentDate = Console.ReadLine();
Int64 CurrentDay = Int64.Parse(CurrentDate.Substring(0,2));
Int64 CurrentMonth = Int64.Parse(CurrentDate.Substring(3,2));
Int64 CurrentYear = Int64.Parse(CurrentDate.Substring(6,4));
Int64 ControlNum = EGN%10;
Int64 YearOfBirth = EGN/100000000;
Int64 MonthOfBirth = EGN/1000000%100;
Int64 DayOfBirth = EGN/10000%100;
string BirthMonth = "Invalid";
string Gender = "Invalid";
int Length = (int)(Math.Log10(EGN)+1);
Console.WriteLine("Invalid EGN!");
Int64 d1 = EGN/1000000000;
Int64 d2 = EGN/100000000%10;
Int64 d3 = EGN/10000000%10;
Int64 d4 = EGN/1000000%10;
Int64 d5 = EGN/100000%10;
Int64 SUM01 = d1*2 + d2*4 + d3*8 + d4*5 + d5*10 + d6*9 + d7*7 + d8*3 + d9*6;
Int64 SUM03 = SUM01 - SUM02*11;
if(SUM03==10) {SUM03 = 0;}
BirthMonth = "September";
else if (MonthOfBirth>20 && MonthOfBirth<33)
BirthMonth = "September";
else if (MonthOfBirth>40 && MonthOfBirth<53)
BirthMonth = "September";
Console.Write("Date Of Birth: " + DayOfBirth + " " + BirthMonth + " ");
Console.Write("19" + YearOfBirth + " // ");
else if (MonthOfBirth>20 && MonthOfBirth<33)
Console.Write("18" + YearOfBirth + " // ");
else if (MonthOfBirth>40 && MonthOfBirth<53)
Console.Write("20" + YearOfBirth + " // ");
Console.Write("Unknown" + " // ");
Console.Write("Gender: ");
Console.Write(Gender + " // ");
Console.Write(Gender + " // ");
Console.Write("Birthplace: ");
Console.WriteLine("Благоевград");
else if (loc>=44 && loc<=93)
Console.WriteLine("Бургас");
else if (loc>=94 && loc<=139)
Console.WriteLine("Варна");
else if (loc>=140 && loc<=169)
Console.WriteLine("Велико Търново");
else if (loc>=170 && loc<=183)
Console.WriteLine("Видин");
else if (loc>=184 && loc<=217)
Console.WriteLine("Враца");
else if (loc>=218 && loc<=233)
Console.WriteLine("Габрово");
else if (loc>=234 && loc<=281)
Console.WriteLine("Кърджали");
else if (loc>=282 && loc<=301)
Console.WriteLine("Кюстендил");
else if (loc>=302 && loc<=319)
Console.WriteLine("Ловеч");
else if (loc>=320 && loc<=341)
Console.WriteLine("Монтана");
else if (loc>=342 && loc<=377)
Console.WriteLine("Пазарджик");
else if (loc>=378 && loc<=395)
Console.WriteLine("Перник");
else if (loc>=396 && loc<=435)
Console.WriteLine("Плевен");
else if (loc>=436 && loc<=501)
Console.WriteLine("Пловдив");
else if (loc>=502 && loc<=527)
Console.WriteLine("Разград");
else if (loc>=528 && loc<=555)
Console.WriteLine("Русе");
else if (loc>=556 && loc<=575)
Console.WriteLine("Силистра");
else if (loc>=576 && loc<=601)
Console.WriteLine("Сливен");
else if (loc>=602 && loc<=623)
Console.WriteLine("Смолян");
else if (loc>=624 && loc<=721)
Console.WriteLine("София - Град");
else if (loc>=722 && loc<=751)
Console.WriteLine("София - Окръг");
else if (loc>=752 && loc<=789)
Console.WriteLine("Стара Загора ");
else if (loc>=790 && loc<=821)
Console.WriteLine("Добрич");
else if (loc>=822 && loc<=843)
Console.WriteLine("Търговище");
else if (loc>=844 && loc<=871)
Console.WriteLine("Хасково");
else if (loc>=872 && loc<=903)
Console.WriteLine("Шумен");
else if (loc>=904 && loc<=925)
Console.WriteLine("Ямбол");
else if (loc>=926 && loc<=999)
Console.WriteLine("Няма Информация");
if(CurrentDay == DayOfBirth && CurrentMonth == MonthOfBirth)
Console.WriteLine("Happy Birthday!");
Console.WriteLine("Invalid EGN!");