public ActionResult EditProfileBasic(ProfileModel model)
 {
     if(ModelState.IsValid)
     {
         if (string.IsNullOrWhiteSpace(model.EmailAddress))
         {
             ModelState.AddModelError("", "Email address may not be empty.");
         }
         else
         if (MembershipService.ChangeEmail(User.Identity.Name, model.EmailAddress) == false)
         {
             ModelState.AddModelError("", "New email address is not valid.");
         }
     }
     return RedirectToAction("EditProfile");
 }
 public ActionResult EditProfileDetails(ProfileModel model)
 {
     if (ModelState.IsValid)
     {
         if (string.IsNullOrWhiteSpace(model.Theme))
         {
             ModelState.AddModelError("", "A theme must be selected.");
         }
         else
         {
             this.HttpContext.Profile.SetPropertyValue("Theme", model.Theme);
         }
     }
     return RedirectToAction("EditProfile");
 }