public ActionResult ChangeName(int id)
        {
            var user = GetUser(id, true);

            var model = new AccountChangeNameModel
            {
                Id = id,
                Name = user.Name,
            };

            return View(model);
        }
        public ActionResult ChangeName(AccountChangeNameModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var user = GetUser(model.Id, true);
            user.UpdateName(model.Name.Trim());
            _repository.Save(user);

            return RedirectTo<AccountController>(c => c.Show(model.Id, user.UrlName));
        }