public ActionResult ChangePersonalDetails(ChangePersonalDetailsModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = userRepository.GetUserByUsername(User.Identity.Name);
                    user.Email = model.Email;
                    user.FirstName = model.FirstName;
                    user.LastName = model.LastName;
                    user.Gender = model.Gender;
                    user.Position = model.Position;
                    user.City = model.City;
                    user.Country = model.Country;

                    userRepository.Update(user);
                    return PartialView("ChangePersonalDetailsContainer", model);
                }
                return PartialView("ChangePersonalDetailsContainer", model);
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Error, the supplied details are invalid");
                return PartialView("ChangePersonalDetailsContainer", model);
            }
        }
 public ActionResult ChangePersonalDetails()
 {
     var user = userRepository.GetUserByUsername(User.Identity.Name);
     var model = new ChangePersonalDetailsModel();
     model.City = user.City;
     model.Gender = user.Gender;
     model.Country = user.Country;
     model.Email = user.Email;
     model.FirstName = user.FirstName;
     model.LastName = user.LastName;
     model.Position = user.Position;
     ViewData["status"] = String.Empty;
     return View(model);
 }