/// <summary>
        /// Verifica qual o tipo da autenticação que será feita para validar o usuário
        /// </summary>
        /// <param name="usu">Objeto Usuário preenchido com login e senha(descriptografada)</param>
        /// <returns>Retorna tipo da autenticação: 1 [Webservice], 2 [CoreSSO] e 3 [Usuário não encontrado]</returns>
        public eVerificaTipoAutenticacao VerificaTipoAutenticacao(SYS_Usuario usu)
        {
            eVerificaTipoAutenticacao status = eVerificaTipoAutenticacao.Autenticador;
            string         senha             = usu.usu_senha;
            SYS_UsuarioDAO dao = new SYS_UsuarioDAO();

            if (dao.CarregarBy_ent_id_usu_login(usu))
            {
                usu.usu_senha = senha;
                //VERIFICA CAMPO USU_NTEGRACAOEXTERNA
                if (!String.IsNullOrEmpty(usu.usu_integracaoExterna.ToString()) && Convert.ToInt16(usu.usu_integracaoExterna.ToString()) > 0)
                {
                    status = eVerificaTipoAutenticacao.WebService;
                }
                else
                {
                    status = eVerificaTipoAutenticacao.Autenticador;
                }
            }
            else
            {
                status = eVerificaTipoAutenticacao.UsuNaoEncontrado;
            }

            return(status);
        }
        public LoginStatus ValidarAutenticacao(SYS_Usuario entityUsuario)
        {
            eVerificaTipoAutenticacao validacaoStatus = eVerificaTipoAutenticacao.UsuNaoEncontrado;
            int indexAD = entityUsuario.usu_login.IndexOf('\\');

            if (indexAD <= 0)
            {
                validacaoStatus = VerificaTipoAutenticacao(entityUsuario);
            }
            else
            {
                validacaoStatus = eVerificaTipoAutenticacao.Autenticador;
            }

            LoginStatus status = LoginStatus.NaoEncontrado;

            //VERIFICA O TIPO DE VALIDAÇÃO
            if (validacaoStatus == eVerificaTipoAutenticacao.Autenticador)
            {
                // Checa as credenciais do usuário
                status = SYS_UsuarioBO.ValidarLogin(entityUsuario);
            }
            else if (validacaoStatus == eVerificaTipoAutenticacao.WebService)
            {
                eValidacaoWebService ValidacaoStatus = VerificaSenhaUsuarioWebService(entityUsuario);

                if (ValidacaoStatus == eValidacaoWebService.ValidarNoWebService)
                {
                    // TEM QUE VERIFICAR QUAL A INTEGRACAO EXTERNA E DIRECIONAR
                    status = ValidaUsuarioWebService(entityUsuario);
                }
                else if (ValidacaoStatus == eValidacaoWebService.ValidarComSenhaDoHistorico &&
                         (ValidarUsuarioHistoricoSenha(entityUsuario) == LoginStatus.SenhaInvalida))
                {
                    status = ValidaUsuarioWebService(entityUsuario);
                }
                else if (ValidacaoStatus == eValidacaoWebService.IntegrcacaoNaoEncontrada)
                {
                    status = LoginStatus.Erro;
                }
            }

            return(status);
        }