public async Task <IActionResult> CreateTank(TankCreateViewModel model) { if (ModelState.IsValid && model.Tank != null) { if (await _repository.TankNameExistsAsync(model.Tank.Name)) { ModelState.AddModelError("Name exists", _stringLocalizer["A tank with that name already exists"]); } else { Tank tankModel = model.Tank; tankModel.LastModifiedByName = User.Identity.Name; int result = await _repository.AddTankAsync(tankModel); if (result < 1) { TempData["TankMessage"] = _stringLocalizer["Failed to create"].ToString(); } else { TempData["TankMessage"] = _stringLocalizer["Tank created successfully"].ToString(); } return(RedirectToAction(nameof(Index))); } } model.Sections = await _repository.GetSectionsAsync(); ViewBag.Title = _stringLocalizer["Create Tank"].ToString(); return(View(model)); }