public virtual IActionResult Create(ConstructionModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageConstruction)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var item = model.ToEntity <Construction>(); //ensure we have "/" at the end _constructionService.InsertConstruction(item); //activity log _customerActivityService.InsertActivity("AddNewConstruction", string.Format(_localizationService.GetResource("ActivityLog.AddNewConstruction"), item.Id), item); SuccessNotification(_localizationService.GetResource("AppWork.Contracts.Construction.Added")); return(continueEditing ? RedirectToAction("Edit", new { id = item.Id }) : RedirectToAction("List")); } //prepare model model = _constructionModelFactory.PrepareConstructionModel(model, null); //if we got this far, something failed, redisplay form return(View(model)); }