//Lectura de Documentos
 private void ReaderDataset()
 {
     LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales);
     LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor);
     LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales);
     LlenarEstructuras.DatosItems(dstdetailinvoicexml, items);
     LlenarEstructuras.Totales(dstinvoicexml, totales, items);
 }
 //Lectura de Documentos
 private void ReaderDataset()
 {
     LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales);
     LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor);
     LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales);
     LlenarEstructuras.DatosItems(dstdetailinvoicexml, items);
     LlenarEstructuras.Totales(dstinvoicexml, totales, items);
     LlenarEstructuras.DatosFactExportacion(dstinvoicexml, complementos);
     if (Constants.TIPO_DOC == "FCAM")
     {
         LlenarEstructuras.DatosFacturaCambiaria(dstinvoicexml, dstdetailinvoicexml, abonos);
     }
 }
        //Lectura de Documentos
        private void ReaderDataset()
        {
            LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales);
            LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor);
            LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales);
            LlenarEstructuras.DatosItems(dstdetailinvoicexml, items);
            LlenarEstructuras.Totales(dstinvoicexml, totales, items);
            // LlenarEstructuras.DatosFacturaCambiaria(dstdetailinvoicexml, abonos);
            switch (Constants.TIPO_DOC)
            {
            case "FCAM":
                LlenarEstructuras.DatosFacturaCambiaria(dstinvoicexml, dstdetailinvoicexml, abonos);
                isFCAM = true;
                break;

            case "NCRE":
                LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota);
                isNCRE = true;
                break;

            case "NDEB":
                LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota);
                isNCRE = true;
                isNDEB = true;
                break;

            case "NABN":
                LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota);
                isNCRE = true;
                isNDEB = true;
                break;

            case "FESP":
                LlenarEstructuras.DatosFacturaEspecial(dstinvoicexml, retenciones);
                break;
            }


            //LlenarEstructuras.DatosNotaCredito(dstdetailinvoicexml, complementos);
        }