public static bool ValidarLogOn(string login, string senha, out string sessionId)
        {
            #region Validacao de Obrigatoriedade

            if (string.IsNullOrEmpty(login))
            {
                Validacao.Add(Mensagem.Login.ObrigatorioLogin);
            }

            if (string.IsNullOrEmpty(senha))
            {
                Validacao.Add(Mensagem.Login.ObrigatorioSenha);
            }

            if (!Validacao.EhValido)
            {
                sessionId = string.Empty;
                return(false);
            }

            #endregion

            bool   retorno = false;
            string hash    = Criptografar(login, senha);
            senha = string.Empty;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();
                GerenciadorTransacao.ObterIDAtual();

                retorno = _busCred.Autenticar(login, hash, FormsAuthentication.Timeout.Minutes, out sessionId, bancoDeDados);

                bancoDeDados.Commit();
            }

            return(retorno);
        }