public virtual IActionResult ValueEditPopup(UserAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a user attribute value with the specified id var userAttributeValue = _userAttributeService.GetUserAttributeValueById(model.Id); if (userAttributeValue == null) { return(RedirectToAction("List")); } //try to get a user attribute with the specified id var userAttribute = _userAttributeService.GetUserAttributeById(userAttributeValue.UserAttributeId); if (userAttribute == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { userAttributeValue = model.ToEntity(userAttributeValue); _userAttributeService.UpdateUserAttributeValue(userAttributeValue); //activity log _userActivityService.InsertActivity("EditUserAttributeValue", string.Format(_localizationService.GetResource("ActivityLog.EditUserAttributeValue"), userAttributeValue.Id), userAttributeValue); UpdateValueLocales(userAttributeValue, model); ViewBag.RefreshPage = true; return(View(model)); } //prepare model model = _userAttributeModelFactory.PrepareUserAttributeValueModel(model, userAttribute, userAttributeValue, true); //if we got this far, something failed, redisplay form return(View(model)); }