public ActionResult Index(SetEmailViewModel model) { var user = userRepository.GetByEmail(model.UserEmail); if (user != null && user.AuthData.IsCompleted) { mailController.LoginEmail(user).Deliver(); return(View("PleaseCheckEmail")); } user = user ?? new User { Email = model.UserEmail }; userRepository.Save(user); context.UserId = user.Id; // 3. Then they are forwarded to Twitter to get authorization var uri = twitterFactory.GetAuthorizationUri(); return(RedirectPermanent(uri.ToString())); }