public ResponseUserValidate validate(RequestUserValidate request)
        {
            ResponseUserValidate response = new ResponseUserValidate();

            try
            {
                LogicAdminUser logicUser = new LogicAdminUser();
                string         userName  = "";

                if (logicUser.validateUser(request.user, request.password, ref userName))
                {
                    response.code     = 0;
                    response.message  = "Correcto";
                    response.userName = userName;
                }
                else
                {
                    response.code    = 1;
                    response.message = "Usuario y/o contraseña erroneos";
                }
            }
            catch (System.Data.SqlClient.SqlException exSql)
            {
                // Cuando sea una excepción por SQL ya vendrá el mensaje de error controlado
                response.code    = exSql.ErrorCode;
                response.message = exSql.Message;
                response.status  = exSql.State;
            }
            catch (Exception ex) {
                // Registrar el error real
                LogicLogError logicError = new LogicLogError();
                LogError      error      = new LogError();

                error.module       = "LOGIN";
                error.method       = "validateUser";
                error.errorMessage = ex.Message;
                error.moreInfo     = null;

                logicError.newError(error);

                response.code    = -1;
                response.message = "Ocurrio un error inesperado, favor avisar al administrador";
            }

            return(response);
        }