public RespuestaDeLogin Login(UsuarioLoginModel usuarioLogin)
        {
            RespuestaDeLogin respuestaDeLogin = new RespuestaDeLogin();

            string       usuario        = usuarioLogin.NombreUsuario;
            string       contrasena     = Security.HashSHA1(usuarioLogin.Contrasena);
            UsuarioLogin respuestaLogin = this._gestorDeUsuarios.Login(usuario, contrasena, usuarioLogin.IdAplicacion);

            if (respuestaLogin == null)
            {
                respuestaDeLogin.FueExitosa = false;
                respuestaDeLogin.Mensaje    = "Las credenciales son incorrectas.";
            }
            else
            {
                if (respuestaLogin.IdEmpleado == 0)
                {
                    respuestaDeLogin.FueExitosa = false;
                    respuestaDeLogin.Mensaje    = "Usted no tiene permisos para ingresar a esta aplicación.";
                }
                else
                {
                    if (!respuestaLogin.LoginEstado)
                    {
                        UsuarioLogin usuarioConModulos = _gestorDeUsuarios.ObtenerMenu(respuestaLogin);
                        respuestaDeLogin.FueExitosa = true;
                        respuestaDeLogin.Token      = this._gestorDeToken.GenerarToken(respuestaLogin);
                    }
                    else
                    {
                        respuestaDeLogin.FueExitosa = false;
                        respuestaDeLogin.Mensaje    = "El usuario ya se encuentra logueado en otra máquina.";
                    }
                }
            }
            return(respuestaDeLogin);
        }