static void Main(string[] args) { Console.WriteLine("Please enter a bank name"); string bankName = Reader.ReadString(); Bank bank = bankManager.CreateBank(bankName); int choice; do { Console.WriteLine("Please Enter your role\n" + "1.Administrator\n" + "2.Bank staff\n" + "3.Account Holder\n" + "4.Exit"); choice = Reader.ReadInt(1, 4); if (choice == 4) { break; } Console.WriteLine("please enter id"); string id = Reader.ReadString(); Console.WriteLine("Please enter password"); string password = Reader.ReadString(); switch (choice) { case 1: if (id == "bank" && password == "bank") { AdminServices(bank); } break; case 2: Staff emp = bankManager.FindEmployee(bank, id); if (emp != null) { if (emp.Password == password) { EmployeeServices(bank); } } else { Console.WriteLine("The ID is not valid"); } break; case 3: AccountHolder accountHolder = bankManager.FindAccountHolder(id, bank); if (accountHolder != null) { if (accountHolder.Password == password) { AccountHolderServices(accountHolder.AccountId, bank); } } else { Console.WriteLine("The Account Holder with given id doesn't exist"); } break; } } while (true); }