private static bool SetPrincipal(GRIdentity identity)
 {
     if (identity.IsAuthenticated)
     {
         var principal = new GRPrincipal(identity);
         Csla.ApplicationContext.User = principal;
         Csla.ApplicationContext.LocalContext["Principal"] = principal;
         if (HttpContext.Current != null)
         {
             HttpContext.Current.User = principal;
         }
     }
     OnNewUser();
     return(identity.IsAuthenticated);
 }
        /// <summary>
        /// Comprobación del Usuario
        /// </summary>
        /// <param name="username">Usuario</param>
        /// <param name="password">Contrasena</param>
        /// <returns>Booleano</returns>
        public override bool ValidateUser(string username, string password)
        {
            var result = false;

            //Comprobamos que el Nombre de Usuario contiene un Dominio
            var infoUser = Publicos.ComprobarDominioEnUsuario(username);

            //Comprobamos primero el tipo de Usuario
            if (GRPrincipal.Load(infoUser.Usuario, infoUser.Dominio))
            {
                if (InfoUsuario.Instancia.Tipo)
                {
                    result = GRPrincipal.Login(infoUser.Usuario, password, infoUser.Dominio);
                }
                else
                {
                    result = GRPrincipal.Login(infoUser.Usuario, GRCrypto.Encriptar(password));
                }
            }

            return(result);
        }
		private static bool SetPrincipal(GRIdentity identity)
		{
			if (identity.IsAuthenticated)
			{
				var principal = new GRPrincipal(identity);
				Csla.ApplicationContext.User = principal;
				Csla.ApplicationContext.LocalContext["Principal"] = principal;
				if (HttpContext.Current != null)
				{
					HttpContext.Current.User = principal;
				}
			}
			OnNewUser();
			return identity.IsAuthenticated;
		}