public ActionResult Change(ChangeViewModel model) { if (ModelState.IsValid) { Role role = null; if (model.Roles != null) { role = model.Roles.FirstOrDefault(x => x.Selected == true); } // наполняем объект данными User user = new User() { Id = model.Id, UserName = model.UserName, Password = model.Password, Name = model.Name, LastName = model.LastName, MiddleName = model.MiddleName, Email = model.Email, IsActive = model.IsActive ? 1 : 0, IsSuperuser = model.Superuser ? 1 : 0, Role = role }; // обновление данных пользователя if (account.ChangeUser(user)) { // лог logging.Logged( "Info" , "Пользователь '" + User.Identity.Name + "' изменил данные пользователя: '" + model.UserName + "'" , this.GetType().Namespace , this.GetType().Name ); return(Json(new { result = "Redirect", url = Url.Action("User", "System") })); } else { ModelState.AddModelError("", "Этот пользователь уже зарегистрирован"); } } else { ModelState.AddModelError("", "Ошибка, пожалуйста проверьте данные"); } return(PartialView(model)); }