public ResultadoAutenticacion AutenticarUsuario(Credencial credencial)
{
    Usuario usuario = 
        _repositorioConsultaUsuario.ObtenerPorNombre(credencial.Usuario);

    if (usuario == null)
    {
        return 
            CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.CredencialesIncorrectas);
    }

    if (ValidarContrasenaEsInvalida(usuario, credencial))
    {
        return
            CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.CredencialesIncorrectas);
    }
            
    if (usuario.Bloqueado)
    {
        return
            CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.UsuarioBloqueado);
    }
            
    return ValidarContrasenaSiExpiro(usuario) ? 
        CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.ContrasenaExpiro) : 
        new ResultadoAutenticacion { Autenticado = true, Usuario = usuario };
}
        private void RegistrarLogAutenticar(Credencial credencial)
        {
            string mensaje =
                string.Format("FechaHora:{0} - Usuario:{1}", DateTime.Now, credencial.Usuario);
            _log.RegistrarMensaje(mensaje);

        }
        public ResultadoAutenticacion AutenticarUsuario(Credencial credencial)
        {
            RegistrarLogAutenticar(credencial);
            var resultadoAutenticacion = _servicioAutenticacion.AutenticarUsuario(credencial);

            return resultadoAutenticacion;
        }
        private bool ValidarContrasenaEsInvalida(Usuario usuario, Credencial credencial)
        {
            string credencialCifrada = _criptografia.Cifrar(credencial.Contrasena);

            return !credencialCifrada.Equals(usuario.Contrasena);
        }
 public void Autenticar(Credencial credencial)
 {
     _servicioAutenticacion.AutenticarUsuario(credencial);
 }
 public bool AutenticarUsuario(Credencial credencial)
 {
     return true;
 }
        public bool AutenticarUsuario(Credencial credencial)
        {
            _log.RegistrarMensaje(string.Format("Autenticacion usuario: {0} - Fecha: {1}",credencial.Usuario, DateTime.Now));

            return _repositorioCredencial.AutenticarUsuario(credencial);
        }