public void Initialize()
        {
            Console.Write(Constant.MainMenu);
            MainMenu option = (MainMenu)Helper.GetValidInteger();

            switch (option)
            {
            case MainMenu.BankSetup:
                string bankId = MasterBankService.CreateBank(UserInput.GetBankDetails());
                if (bankId == null)
                {
                    Console.WriteLine(Constant.BankIdNotAvailable);
                }
                Console.WriteLine(Constant.BankId + bankId);

                BankService.CreateAdmin(UserInput.GetAdminDetails(), bankId);
                Console.WriteLine(Constant.AdminCredentials);
                Console.WriteLine(Constant.UserId + MasterBankService.GetBank(bankId)?.Admin?.UserId);
                Console.ReadKey();
                Initialize();

                break;

            case MainMenu.Login:
                this.CurrentUser = MasterBankService.Authentication(UserInput.GetCredentials());
                if (this.CurrentUser != null)
                {
                    this.NavigateUser(CurrentUser);
                }
                else
                {
                    Console.WriteLine(Constant.UserNotFound);
                    Console.ReadKey();
                    this.Initialize();
                }

                break;

            case MainMenu.Exit:
                Environment.Exit(0);

                break;

            default:
                this.Initialize();

                break;
            }

            Initialize();
        }