private ActionResult RetryRegister(RegistrationViewModel registration)
 {
     return View("../Home/Index", new HomeViewModel
     {
         Login = new LoginViewModel(),
         Registration = registration
     });
 }
 private ActionResult RegisterNewUser(RegistrationViewModel registration)
 {
     var user = UserMapper.Map(registration);
     try
     {
         Service.Register(user, registration.Password);
         Service.Login(user.Email, registration.Password);
         return RedirectToAction("Index", "Profile");
     }
     catch (SecurityCreateUserException exception)
     {
         ModelState.AddModelError("", exception.Message);
         return RetryRegister(registration);
     }
 }
 public ActionResult Register(RegistrationViewModel registration)
 {
     return ModelState.IsValid
         ? RegisterNewUser(registration)
         : RetryRegister(registration);
 }