static void EmployeeServices(Bank bank) { int choice; string accountId; Account account; do { Console.WriteLine("Please enter your choice\n" + " 1.Create Account\n" + " 2.Update Account details\n" + " 3.Delete Account\n" + " 4.Add Currency\n" + " 5.Add Service Charges To Same Bank\n" + " 6.Add Service Charges To Different Bank\n" + " 7.View Account Transactions \n" + " 8.Revert Transaction\n" + " 9.View Reverted Transactions\n" + " 10.GoBack"); choice = Reader.ReadInt(1, 10); switch (choice) { case 1: Console.WriteLine("Please enter the name"); string name = Reader.ReadString(); Console.WriteLine("Please enter age"); int age = Reader.ReadInt(1, 100); Console.WriteLine("Please enter mail "); string mail = Reader.ReadMail(); Console.WriteLine("Please enter Address"); string address = Reader.ReadString(); Console.WriteLine("Please enter the gender 1.Female 2.Male"); string gender = Reader.ReadGender(); bankManager.CreateAccount(bank, name, age, gender, mail, address); break; case 2: Console.WriteLine("Please enter the account id "); accountId = Reader.ReadString(); account = bankManager.FindAccount(accountId, bank); User user = new User(); do { Console.WriteLine("Please choose the details\n" + "1.Name\n" + "2.Password\n" + "3.Age\n" + "4.mail\n" + "5.Address\n" + "6.Go Back"); choice = Reader.ReadInt(1, 6); switch (choice) { case 1: user.Name = Reader.ReadString(); break; case 2: user.Password = Reader.ReadPassword(); break; case 3: user.Age = Reader.ReadInt(1, 100); break; case 4: user.Mail = Reader.ReadMail(); break; case 5: user.Address = Reader.ReadString(); break; case 6: break; } } while (choice != 6); accountManager.UpdateAccount(user, account); break; case 3: Console.WriteLine("Please enter the account id"); accountId = Console.ReadLine(); bankManager.DeleteAccount(bank, accountId); break; case 4: Console.WriteLine("Please enter the name of the currency"); string currencyName = Reader.ReadString(); Console.WriteLine("Please enter the exchange rate INR to " + currencyName); float rate = Reader.ReadFloat(); Currency currency = new Currency(currencyName, rate); bankManager.AddCurrency(bank, currency); break; case 5: ServiceCharges serviceCharges = Reader.ReadCharges(); bankManager.AssignCharges(bank, serviceCharges); break; case 6: ServiceCharges serviceChargesToOthers = Reader.ReadCharges(); bankManager.AssignChargesToOthers(bank, serviceChargesToOthers); break; case 7: Console.WriteLine("Please enter the account id "); accountId = Reader.ReadString(); account = bankManager.FindAccount(accountId, bank); ViewTransactions(account, false); break; case 8: Console.WriteLine("Revert Transaction "); break; case 9: Console.WriteLine("Please enter the account id "); accountId = Reader.ReadString(); account = bankManager.FindAccount(accountId, bank); ViewTransactions(account, true); break; case 10: break; } } while (choice != 10); }