public ActionResult ChangeEmail(ChangeEmailViewModel model)
        {
            if (ModelState.IsValid)
            {
                string email = model.Email;
                string userName = Membership.GetUserNameByEmail(email);

                // checks if there is a duplicate email in the database
                if (userName == null || (userName == User.Identity.Name && userName != null))
                {
                    UpdateProfileEmailInAllLocations(email);
                    return RedirectToAction("Profile");
                }

                return RedirectToAction("failed");

                // don't allow email change as that email is already in use
            }

            return View(model);
        }
 /// <summary>
 /// Changes logged-in user's email
 /// </summary>
 /// <returns>
 /// ChangeEmailViewModel with current user's email.
 /// </returns>
 public ActionResult ChangeEmail()
 {
     MembershipUser u = Membership.GetUser(User.Identity.Name);
     ViewBag.Email1 = u.Email;
     var model = new ChangeEmailViewModel {Email = u.Email};
     return View(model);
 }