private void LlenarControl(DsGuiaFacturaImpresion.DatosRow dr, Control impresion, string ruta)
        {
            // da una sola vuelta por el bucle
            //			foreach(DsGuiaFacturaImpresion.DatosRow dr in ds.Datos.Rows)
            //			{
            // Tipo guía y número de guía
            ((SisPacK.IGuiaImpresion)impresion).TipoGuia           = dr.IsTipoGuiaNull() ? "" : dr.TipoGuia;
            ((SisPacK.IGuiaImpresion)impresion).NroSucursal        = dr.IsNroSucursalGuiaNull() ? "" : dr.NroSucursalGuia.ToString();
            ((SisPacK.IGuiaImpresion)impresion).NroGuia            = dr.IsNroGuiaNull() ? "" : dr.NroGuia.ToString("00000000");
            ((SisPacK.IGuiaImpresion)impresion).NroEstablecimiento = dr.IsNroEstablicimientoNull() ? "" : dr.NroEstablicimiento.ToString();

            // Datos de la agencia emisora
            ((SisPacK.IGuiaImpresion)impresion).NombreAgenciaOrigen    = dr.IsNombreAgenciaOrigenNull() ? "" : dr.NombreAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).DireccionAgenciaOrigen = dr.IsDireccionAgenciaOrigenNull() ? "" : dr.DireccionAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadAgenciaOrigen = dr.IsLocalidadAgenciaOrigenNull() ? "" : dr.LocalidadAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaAgenciaOrigen = dr.IsProvinciaAgenciaOrigenNull() ? "" : dr.ProvinciaAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).FechaInicioActividad   = dr.IsFechaInicioActividadesNull() ? "" : dr.FechaInicioActividades.ToString("dd/MM/yyyy");
            ((SisPacK.IGuiaImpresion)impresion).TelefonoAgenciaOrigen  = dr.IsTelefonoAgenciaOrigenNull() ? "" : dr.TelefonoAgenciaOrigen;

            // Datos del remitente
            ((SisPacK.IGuiaImpresion)impresion).NombreEmpresaRemitente = dr.IsNombreEmpresaRemitenteNull() ? "" : dr.NombreEmpresaRemitente;
            ((SisPacK.IGuiaImpresion)impresion).NombreRemitente        = dr.IsNombreRemitenteNull() ? "" : dr.NombreRemitente;
            ((SisPacK.IGuiaImpresion)impresion).DireccionRemitente     = dr.IsDireccionRemitenteNull() ? "" : dr.DireccionRemitente;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadRemitente     = dr.IsLocalidadRemitenteNull() ? "" : dr.LocalidadRemitente;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaRemitente     = dr.IsProvinciaRemitenteNull() ? "" : dr.ProvinciaRemitente;
            ((SisPacK.IGuiaImpresion)impresion).TelefonoRemitente      = dr.IsTelefonoRemitenteNull() ? "" : dr.TelefonoRemitente;
            ((SisPacK.IGuiaImpresion)impresion).IvaResponsable         = dr.IsEsResponsableInscriptoNull() ? "" : (dr.EsResponsableInscripto ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).IvaNoInscripto         = dr.IsEsResponsableNoInscriptoNull() ? "" : (dr.EsResponsableNoInscripto ? "X" : "");

            // Datos fiscales del agente de pago
            if (dr.IsCondicionIvaAgentePagoNull() == false)
            {
                ICondicionIva condicionIVA = CondicionIvaFactory.GetCondicionIva();
                condicionIVA.CondicionIvaID = dr.CondicionIvaAgentePago;
                condicionIVA.Consultar();
                ((SisPacK.IGuiaImpresion)impresion).CondicionIVAAgentePago = condicionIVA.CondicionIvaDescrip;
            }
            ((SisPacK.IGuiaImpresion)impresion).NroCUITAgentePago = dr.IsNroCuitAgentePagoNull() ? "" : dr.NroCuitAgentePago;

            // Datos Forma de pago
            ((SisPacK.IGuiaImpresion)impresion).Contado         = dr.IsEsContadoNull() ? "" : (dr.EsContado ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).CuentaCorriente = dr.IsEsCtaCteNull() ? "" : (dr.EsCtaCte ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Tarjeta         = dr.IsEsTarjetaNull() ? "" : (dr.EsTarjeta ? "X" : "");

            // Datos del destinatario
            ((SisPacK.IGuiaImpresion)impresion).NombreEmpresaDestinatario = dr.IsNombreEmpresaDestinatarioNull() ? "" : dr.NombreEmpresaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).NombrePersonaDestinatario = dr.IsNombrePersonaDestinatarioNull() ? "" : dr.NombrePersonaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).DireccionDestinatario     = dr.IsDireccionDestinatarioNull() ? "" : dr.DireccionDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadDestinatario     = dr.IsLocalidadDestinatarioNull() ? "" : dr.LocalidadDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaDestinatario     = dr.IsProvinciaDestinatarioNull() ? "" : dr.ProvinciaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).TelefonoDestinatario      = dr.IsTelefonoDestinatarioNull() ? "" : dr.TelefonoDestinatario;

            // Observaciones
            ((SisPacK.IGuiaImpresion)impresion).Observaciones = dr.IsObservacionesNull() ? "" : dr.Observaciones;

            // Código de barra
            ((SisPacK.IGuiaImpresion)impresion).RutaCodigoBarras = ruta;
            ((SisPacK.IGuiaImpresion)impresion).NroGuiaCB        = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia;

            // Importes conceptos facturables
            ((SisPacK.IGuiaImpresion)impresion).ImporteFleteNacional = dr.IsImporteFleteNacionalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteFleteNacional);
            ((SisPacK.IGuiaImpresion)impresion).ImporteSeguro        = dr.IsImporteSeguroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteSeguro);//Math.Round(dr.ImporteSeguro,2).ToString("0.00");
            ((SisPacK.IGuiaImpresion)impresion).ImporteRetiro        = dr.IsImporteRetiroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRetiro);
            ((SisPacK.IGuiaImpresion)impresion).Entrega = dr.IsImporteEntregaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteEntrega);
            ((SisPacK.IGuiaImpresion)impresion).ImporteComisContraReembolso = dr.IsImporteComisContraReembolsoNull() ? "" : Utiles.Formatos.Importe(dr.ImporteComisContraReembolso);
            ((SisPacK.IGuiaImpresion)impresion).ImporteNetoTotal            = dr.IsImporteNetoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.ImporteNetoTotal));
            ((SisPacK.IGuiaImpresion)impresion).IvaInscriptoTotal           = dr.IsIVAInscriptoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.IVAInscriptoTotal));
            ((SisPacK.IGuiaImpresion)impresion).PorcentajeIVAAplicado       = dr.IsPorcentajeIVANull() ? "" : dr.PorcentajeIVA.ToString("#,###0.00");
            ((SisPacK.IGuiaImpresion)impresion).ImporteRedondeoTotal        = dr.IsImporteRedondeoTotalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRedondeoTotal);
            ((SisPacK.IGuiaImpresion)impresion).ImporteTotalGuia            = dr.IsImporteTotalGuiaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteTotalGuia);

            // Datos del CAI
            ((SisPacK.IGuiaImpresion)impresion).NumeroCAI           = dr.IsNumeroCAINull() ? "" : dr.NumeroCAI;
            ((SisPacK.IGuiaImpresion)impresion).FechaVencimientoCAI = dr.IsFechaVencimientoCAINull() ? "" : dr.FechaVencimientoCAI.ToString("dd/MM/yyyy");

            // Resto de los datos
            ((SisPacK.IGuiaImpresion)impresion).Fecha                = DateTime.Now.ToShortDateString();
            ((SisPacK.IGuiaImpresion)impresion).HoraEmision          = DateTime.Now.ToString("HH:mm");
            ((SisPacK.IGuiaImpresion)impresion).NombreAgenciaDestino = dr.IsNombreAgenciaDestinoNull() ? "" : dr.NombreAgenciaDestino;
            ((SisPacK.IGuiaImpresion)impresion).CantBultosTotal      = dr.IsCantidadBultosTotalNull() ? "" : dr.CantidadBultosTotal.ToString();
            ((SisPacK.IGuiaImpresion)impresion).PesoTotal            = dr.IsPesoTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal);
            ((SisPacK.IGuiaImpresion)impresion).PesoBulto            = dr.IsPesoTotalNull() || dr.IsCantidadBultosTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal / dr.CantidadBultosTotal);
            //this.lblPesoTotal.Text = dr.IsPesoBultoNull() ? "" : Utiles.Formatos.Importe(dr.PesoBulto);
            ((SisPacK.IGuiaImpresion)impresion).VolumenTotal        = dr.IsVolumenTotalNull() ? "" : Utiles.Formatos.Importe(dr.VolumenTotal);
            ((SisPacK.IGuiaImpresion)impresion).ValorDeclaradoTotal = Utiles.Formatos.Importe(dr.ValorDeclaradoTotal);
            ((SisPacK.IGuiaImpresion)impresion).ValorDeclaradoBulto = dr.IsValorDeclaradoBultoNull() ? "" : Utiles.Formatos.Importe(dr.ValorDeclaradoBulto);
            ((SisPacK.IGuiaImpresion)impresion).Comun            = dr.IsEsServicioComunNull() ? "" : (dr.EsServicioComun ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Expreso          = dr.IsEsServicioExpresoNull() ? "" : (dr.EsServicioExpreso ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).AndesPack        = dr.IsEsAndespaqNull() ? "" : (dr.EsAndespaq ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Bolsin           = dr.IsEsBolsinNull() ? "" : (dr.EsBolsin ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).RetiroDomicilio  = dr.IsEsRetiroDomicilioNull() ? "" : (dr.EsRetiroDomicilio ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Terminal         = dr.IsEsTerminalNull() ? "" : (dr.EsTerminal ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).EntregaDomicilio = dr.IsEsEntregaDomcilioNull() ? "" : (dr.EsEntregaDomcilio ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).FleteAcobrar     = dr.IsEsFleteCobrarNull() ? "" : (dr.EsFleteCobrar ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).ContraReembolso  = dr.IsEsContraReembolsoNull() ? "" : (dr.EsContraReembolso ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).NroSeguridad     = dr.IsNroSeguridadNull() ? "" : dr.NroSeguridad;

            /*SFE: Agregar Codigo de Cliente*/
            ((SisPacK.IGuiaImpresion)impresion).CodCliente = dr.IsCodClienteNull() ? "" : dr.CodCliente;

            // SFE: Código de barra AFIP
            ((SisPacK.IGuiaImpresion)impresion).RutaCodigoBarrasAFIP = "";
            ((SisPacK.IGuiaImpresion)impresion).NroGuiaCBAFIP        = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia;

            if (dr.IsEmpresaFacturacionIDNull() == false)
            {
                ((SisPacK.IGuiaImpresion)impresion).EmpresaFacturacionID = dr.EmpresaFacturacionID;
            }

            //				break;
            //			}
        }