public override bool IsUserInRole(string username, string roleName)
 {
     string clave = ConfigurationManager.AppSettings["mikey"];
     string cif = SeguridadUtilities.Cifrar(username, clave);
     using (AuthenticationEntities db = new AuthenticationEntities())
     {
         Usuario usuario = db.Usuario.First(o => o.Login == cif);
         try
         {
             return usuario.Rol.Nombre == roleName;
         }
         catch (Exception e)
         {
             return false;
         }
     }
 }
 public override string[] GetRolesForUser(string username)
 {
     string clave = ConfigurationManager.AppSettings["mikey"];
     string cif = SeguridadUtilities.Cifrar(username, clave);
     using (AuthenticationEntities db = new AuthenticationEntities())
     {
         Usuario usuario = db.Usuario.First(o => o.Login == cif);
         try
         {
             return new [] { usuario.Rol.Nombre };
         }
         catch (Exception e)
         {
             return null;
         }
     }
 }
 public override bool ValidateUser(string username, string password)
 {
     using (AuthenticationEntities db = new AuthenticationEntities())
     {
         string clave = ConfigurationManager.AppSettings["mikey"];
         string milogin = SeguridadUtilities.Cifrar(username, clave);
         string mipassword = SeguridadUtilities.GetSha1(password);
         return db.Usuario.Any(o => o.Login == milogin && o.Password == mipassword);
     }
 }
 public override MembershipUser GetUser(string username, bool userIsOnline)
 {
     using (AuthenticationEntities db = new AuthenticationEntities())
     {
         string clave = ConfigurationManager.AppSettings["mikey"];
         string milogin = SeguridadUtilities.Cifrar(username, clave);
         Usuario user = db.Usuario.FirstOrDefault(o => o.Login == milogin);
         return user == null ? null : new UsuarioMembership(user);
     }
 }