public void UserNameShouldHaveErrorWhenInUse()
        {
            _userService.Setup(x => x.UserNameAvailable(It.IsAny<int>(), It.IsAny<string>())).Returns(false);

            var form = new AdminUserForm();
            var result = _validator.Validate(form);
            result.ShouldHaveError<AdminUserForm>(x => x.UserName, "User name is in use");
        }
        public ActionResult Edit(AdminUserForm form)
        {
            if (ModelState.IsValid)
            {
                var user = _userService.Get(form.Id);
                Mapper.Map(form, user);

                _userService.Update(user);
                return RedirectToAction("Index");
            }

            form.RoleList = GetRoleList();
            return View(form);
        }