public ActionResult Edit()
 {
     var user = Raven.Load<UserAccount>(WebContext.UserAccountId);
     var model = new UserAccountModel
     {
         FullName = user.FullName,
         Email = user.Email
     };
     return View(model);
 }
 public ActionResult Edit(UserAccountModel model)
 {
     if (!ModelState.IsValid)
         return View("Index", model);
     var user = Raven.Load<UserAccount>(WebContext.UserAccountId);
     user.Email = model.Email;
     user.FullName = model.FullName;
     if(!string.IsNullOrWhiteSpace(model.Password))
     {
         user.Password = model.Password;
     }
     Raven.Store(user);
     Raven.SaveChanges();
     model.Password = string.Empty;
     MvcFlash.Core.Flash.Success("Information has been saved.");
     return View("Edit", model);
 }