/// <summary>
        ///
        /// </summary>
        /// <param name="parametro"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public ISolicitudDescarga solicitudDescarga(Parametros parametro, string token)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new Exception("Token no se declarado");
            }


            Request request = _requestFactory.newCosultaRequestSolicitudDescarga(parametro, token);

            Response response = _userAgent.open(request);

            if (response.getCode() != 200)
            {
                throw new Exception("Ocurrió un error al "
                                    + "comunicarse con el servidor de descarga masiva del SAT ."
                                    + "Código del servidor: "
                                    + response.getCode());
            }


            SolicitudDeserializador solicitudDeserializador = new SolicitudDeserializador();
            SolicitudDescargaMeta   soicitudDescarga        = solicitudDeserializador.Deserializador(response.getXML());


            ISolicitudDescarga solicituDescarga = new SolicitaDescargaImp(_requestFactory, _userAgent, soicitudDescarga);


            return(solicituDescarga);
        }
 public SolicitaDescargaImp(RequestFactory requestFactory, UserAgent userAgent, SolicitudDescargaMeta solicitaDescarga)
 {
     _requestFactory   = requestFactory;
     _userAgent        = userAgent;
     _solicitaDescarga = solicitaDescarga;
 }