public ActionResult Edit()
 {
     USER user = USER.ByName(USER.CurrentUserName);
     UserEditModel model = new UserEditModel
     {
         City = user.City,
         Country = user.Country,
         Email = user.Email,
         Motto = user.Motto,
         Province = user.Province,
         RealName = user.RealName,
         School = user.School,
         ReceiveEmail=user.AcceptEmail
     };
     return View(model);
 }
        public ActionResult Edit(UserEditModel model)
        {
            if (!ModelState.IsValid) return View(model);
            try
            {
                USER user = USER.ByName(USER.CurrentUserName);
                user.City = model.City;
                user.Country = model.Country;
                user.Motto = model.Motto;
                if (model.NewPassword != null)
                    user.Password = model.NewPassword;
                user.Province = model.Province;
                user.RealName = model.RealName;
                user.School = model.School;
                user.AcceptEmail = model.ReceiveEmail;
                user.Change(model.OldPassword);
            }
            catch (UserNotFoundException)
            {
                throw;
            }
            catch (UserNotLoginException)
            {
                throw;
            }
            catch (PermissionDeniedException)
            {
                return RedirectToAction("Error", "Shared", new { msg = "由于某种原因,您无权更改用户信息" });
            }
            catch (PasswordMismatchException)
            {
                ModelState.AddModelError("OldPassword", "密码不正确");
                return View(model);
            }

            return RedirectToAction("Show", new { id = USER.CurrentUserName });
        }