public ActionResult Account(AccountViewModel model) {
     if (!ModelState.IsValid) {
         ModelState.AddModelError("", "Model validation Error");
         return View(model);
     }
     Account userAccount = new Account {
         Email = User.Identity.Name,
         LastName = model.LastName,
         FirstName = model.FirstName,
         BirthDate = model.BirthDate,
         Gender = model.Gender,
         PhoneNumber = model.PhoneNumber,
         Password = model.Password,
     };
     UserManagerResult updateUserResult = UserManager.EditUser(User.Identity.Name, userAccount, model.NewPassword);
     if (updateUserResult.ErrorMessage != null) {
         ModelState.AddModelError("", updateUserResult.ErrorMessage);
         model.Password = "";
         model.NewPassword = "";
         model.ConfirmNewPassword = "";
         return View(model);
     }
     if (updateUserResult.Success) {
         ModelState.AddModelError("", "Changes Saved");
         model.Password = "";
         model.NewPassword = "";
         model.ConfirmNewPassword = "";
         return View(model);
     }
     ModelState.AddModelError("", "The old password you entered is wrong");
     model.Password = "";
     model.NewPassword = "";
     model.ConfirmNewPassword = "";
     return View(model);
 }
 public ActionResult Account() {
     //if (Roles.IsUserInRole("Developer")) {
     //    return RedirectToAction("Index", "Home");
     //}
     UserManagerResult getUserResult = UserManager.GetUser(User.Identity.Name);
     AccountViewModel model = new AccountViewModel();
     if (!getUserResult.Success) {
         ModelState.AddModelError("", "Something went wrong");
         return View(model);
     }
     model.LastName = getUserResult.User.LastName.Replace(" ", string.Empty);
     model.FirstName = getUserResult.User.FirstName.Replace(" ", string.Empty);
     model.BirthDate = getUserResult.User.BirthDate.Replace(" ", string.Empty);
     model.Gender = getUserResult.User.Gender.Replace(" ", string.Empty);
     model.PhoneNumber = getUserResult.User.PhoneNumber;
     return View(model);
 }