ActionResult HandleAuthenticated(OpenIdProvider.IUserIdentity userIdentity)
        {
            var getUserRequest = _userService.Factory.GetRequest(userIdentity.Identifier,
                userIdentity.FirstName,
                userIdentity.LastName,
                userIdentity.EmailAddress);

            var getUserResponse = _userService.Get(getUserRequest);
            if (getUserResponse.Ok)
            {
                Session["FullName"] = getUserResponse.User.FullName;
                FormsAuthentication.SetAuthCookie(getUserResponse.User.UserName, false);
                return RedirectToAction("Index", "Home");
            }

            return RedirectToAction("Create", "User", getUserResponse.User);
        }
 ActionResult HandleErrored(OpenIdProvider.IAuthenticationResponse response)
 {
     return RedirectToAction("Login");
 }
 ActionResult HandleAuthenticating(OpenIdProvider.IAuthenticationResponse response)
 {
     return response.AuthenticatingActionResult;
 }
 public AuthenticationController(OpenIdProvider.IAuthenticationProvider openIdAuthenticationProvider, Services.IUserService userService)
 {
     _openIdAuthenticationProvider = openIdAuthenticationProvider;
     _userService = userService;
 }