private void ObtenerNroGuia()
        {
            try
            {
                IAdministrarGuias admGuiaO = AdministrarGuiasFactory.GetAdministrarGuias();

                IAgencia agOrigen = AgenciaFactory.GetAgencia();
                agOrigen.AgenciaID = AgenciaConectadaID;
                agOrigen.ConsultarBasico();

                admGuiaO.AgenciaOrigenID = this.AgenciaConectadaID;
                // Se trata de un cliente eventual
                admGuiaO.AgentePagoCondicionIVA = NegociosSisPackInterface.SisPack.CondicionIva.Ninguno;
                admGuiaO.CondicionPagoID        = NegociosSisPackInterface.SisPack.CondicionPago.Interno; /* Para que genere tipo guía X */

                admGuiaO.GetNroGuia();

                // ... si no es autoimpresor, valida el número de guía
                if (agOrigen.TipoImpresionGuiaId == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa)
                {
                    int maxNroGuiaStock = admGuiaO.GetMaxNroGuiaStock(admGuiaO.NroGuia, this.AgenciaConectadaID);
                    this.ValidarGuiaNro(admGuiaO.TipoGuia, Utiles.Formatos.CerosIzq(admGuiaO.NroGuia, 8), maxNroGuiaStock);
                }
                else
                {
                    // La agencia es autoimpresora. Reviso si el CAI esta vencido o no
                    //if (DateTime.Today > admGuiaO.FechaVencimientoCAI)
                    //{
                    //    // El CAI esta vencido. Reviso si se puede emitir con el CAI vencido
                    //    IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                    //    param.UnidadNegocioID = this.UnidadNegocioID;
                    //    param.Parametro = NegociosSisPackInterface.SisPack.Parametro.PermiteEmitirConCAIVencido;
                    //    param.Consultar();
                    //    bool permite = param.ValorString == "1" ? true : false;
                    //    if (permite == false)
                    //        // No se puede emitir con el CAI vencido.
                    //        throw new Exception("No se puede emitir la guía debido a que la fecha de vencimiento de CAI es superior a la fecha actual.");
                    //    else
                    //    {
                    //        // Si se puede emitir con el CAI vencido. Muestro el mensaje de CAI vencido e imprimo la guía
                    //        string scriptString = "<script language=JavaScript>\n";
                    //        scriptString += "alert('IMPORTANTE: La fecha de CAI configurada para su agencia está vencida. Por favor, contactese con la Administración.');";
                    //        scriptString += "window.document.getElementById('txtNroGuia').value = " + admGuiaO.NroGuia + ";\n";
                    //        scriptString += "window.document.frmDatos.submit();\n";
                    //        scriptString += "</script>";
                    //        Page.RegisterStartupScript("AvisoAutoImp", scriptString);
                    //    }
                    //}
                    //else
                    //{
                    // El CAI no esta vencido. Cargo los datos de la guía
                    this.numeroCAI = admGuiaO.NumeroCAI;
                    this.nroGuiaUnidadLogistica         = admGuiaO.NroGuia;
                    this.tipoGuiaUnidadLogistica        = admGuiaO.TipoGuia;
                    this.nroSucursalGuiaUnidadLogistica = admGuiaO.NroSucursalGuia;
                    //}
                }
                admGuiaO = null;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto(ex.Message));
            }
        }