public async Task <ActionResult> Create(BankAccount account) { try { if (!BankAccountBL.ComprobateIdentify(account.User.DNI.Trim())) { ModelState.AddModelError("", "El DNI/Pasaporte no está registrado"); return(View(account)); } account.User = BankAccountBL.GetUser(account.User.DNI); account.UserId = BankAccountBL.GetUser(account.User.DNI).Id; account.TimeStamp = DateTime.Now; account.Balance = 1000; var comission = new Enums(); comission.SetComission(account.Type); account.Commission = comission.GetComissionValue(comission.comission); account.Code = Utilities.Utilities.GenerateCode(); while (!BankAccountBL.ValidateCode(account.Code)) { account.Code = Utilities.Utilities.GenerateCode(); } await BankAccountBL.Create(account); return(RedirectToAction("Index")); } catch { return(View(account)); } }