public IActionResult NewBusiness(NewBusinessAccountViewModel vm, IFormCollection frm)
 {
     if (string.IsNullOrEmpty(frm["CustomerID"]))
     {
         vm.DisplayMessage = "Must select at least one account owner";
         //unfortunately we have to rebind customers to customer list here
         vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers;
         return(View(vm));
     }
     else if (vm.InitialBalance < 0)
     {
         vm.DisplayMessage = "Please input a positive sum for initial balance";
         vm.CustomerList   = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers;
         return(View(vm));
     }
     else if (vm.OverdraftLimit < 0)
     {
         vm.DisplayMessage = "Please input a positive sum for overdraft limit";
         vm.CustomerList   = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers;
         return(View(vm));
     }
     else
     {
         //get bank data, then save account to file and send back to start page
         var id            = Guid.Parse(frm["CustomerID"]);
         var bank          = Utility.Utility.GetBankData(_env.WebRootPath);
         var selectedOwner = bank.BusinessCustomers.Single(bc => id == bc.CustomerID);
         var account       = new BusinessAccount(selectedOwner, vm.InitialBalance, vm.OverdraftLimit);
         bank.BusinessAccounts.Add(account);
         //now save to file
         Utility.Utility.SaveBankData(_env.WebRootPath, bank);
         return(RedirectToAction("Index", "Home", new { message = Message.CreateBusinessAccountSuccess }));
     }
 }
        public IActionResult NewBusiness()
        {
            var bank = Utility.Utility.GetBankData(_env.WebRootPath);

            if (bank.BusinessCustomers.Count < 1)
            {
                return(RedirectToAction("Index", "Home", new { message = Message.NoBusinessCustomersExist }));
            }
            else
            {
                NewBusinessAccountViewModel vm = new NewBusinessAccountViewModel();
                vm.CustomerList = Utility.Utility.GetBankData(_env.WebRootPath).BusinessCustomers;
                return(View(vm));
            }
        }