#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously public ActionResult Login(LoginViewModel model) #pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously { if (ModelState.IsValid) { LoginViewModels loginViewModels = new LoginViewModels(); //var user = await UserManager.FindAsync(model.UserName, model.Password); Autenticacion objAu = new Autenticacion(); int idLinea = -1, idPerfil = -1; string controlador = string.Empty, pagina = string.Empty; int resultado = objAu.autenticar(model.UserName, model.Password, Request.UserHostAddress, out idLinea, out controlador, out pagina, out idPerfil); if (resultado == UtilErrores.OK) { Session["userName"] = model.UserName.ToUpper(); Session["IdLinea"] = idLinea; Session["IdPerfil"] = idPerfil; Session["PaginaInicio"] = string.Concat(controlador, "/", pagina); return(RedirectToAction(pagina, controlador, new { idLinea = idLinea })); } else { ViewBag.Mensaje = "Usuario invalido"; return(View(model)); } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario return(View(model)); }