static void Main(string[] args) { try { //Instance of the MenuOption enum MenuOption option; //Instance of the Bank class Bank bank = new Bank(); //Do-While loop to continuously display the menu, until 4 (Quit) is entered //and to perform the functionality based on the option entred do { option = ReadUserOption(); Console.WriteLine("\n" + option); switch (option) { case MenuOption.ADDACCOUNT: DoAddAccount(bank); break; case MenuOption.WITHDRAW: DoWithdraw(bank); break; case MenuOption.DEPOSIT: DoDeposit(bank); break; case MenuOption.PRINT: DoPrint(bank); break; case MenuOption.TRANSFER: DoTransaction(bank); break; case MenuOption.TRANSACTIONHISTORY: bank.PrintTransactionHistory(); DoRollback(bank); break; case MenuOption.QUIT: Console.WriteLine("Thankyou for using our bank system.."); break; default: Console.WriteLine("Invalid Option! \nPlease enter a valid option\n"); break; } } while (option != MenuOption.QUIT); } catch (Exception e) { Console.WriteLine("Error! : " + e.Message); } }