public static ResultLogueo Login(string pUsuario, string pClave, bool pRecordar) { try { Cifrado Security = new Cifrado(); CarteraEntities db = new CarteraEntities(); //Esta variable almacena la clave cifrada pra crear la cokie con los valores ingresados del usuario string pass = Security.Encriptar(pClave); seguridadusuario Usuario = db.seguridadusuarios.Where(u => u.Email == pUsuario).SingleOrDefault(); if (Usuario != null && Usuario.Clave != pass) { Usuario = null; } if (Usuario != null) { if (Usuario.Activo) { //Usuario.tcuentas = db.tcuentas.Where(m => m.Id_Usuario == Usuario.Id && m.Activo).ToList(); Parametro.CrearSesionPagina(Usuario); if (pRecordar) { //Creo la cokie para mantener la session; try { LoginViewModel UsuarioCookie = new LoginViewModel { RememberMe = true, Email = Usuario.Email, Password = pClave }; string User = JsonConvert.SerializeObject(UsuarioCookie); User = Security.Encriptar(User); HttpCookie cookie = new HttpCookie("SSLayerUser") { Value = User }; cookie.Expires.AddDays(10); System.Web.HttpContext.Current.Response.Cookies.Add(cookie); } catch (Exception) { throw; } } return(ResultLogueo.Logueo); } else { return(ResultLogueo.Desactivado); } } else { return(ResultLogueo.Invalido); } } catch (Exception ex) { string err = ex.Message; return(ResultLogueo.Error); } }