private void butAgregarAgencia_Click(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            IPuntoRecepcionVisualizacion oPunto = PuntoRecepcionVisualizacionFactory.GetPuntoRecepcionVisualizacion();

            oPunto.PuntoRecepcionID       = this.txtPuntoRecepcionID.Text == ""? 0 : Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            oPunto.AgenciaID              = this.txtAgenciaID.Text == ""? 0 : Convert.ToInt32(this.txtAgenciaID.Text);
            oPunto.AgenciaVisualizacionID = Convert.ToInt32(this.busqAgencia.AgenciaID);


            try
            {
                if (oPunto.Guardar())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";

                    string script = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    //script += "window.location.href = 'AgenciasConsul.aspx?OpcionEstado=agencias';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);

                    this.busqAgencia.AgenciaID   = "";
                    this.busqAgencia.RazonSocial = "";
                    this.busqAgencia.Sucursal    = "";

                    this.BindGrid(0);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void dtgAgencias_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IPuntoRecepcionVisualizacion oPunto = PuntoRecepcionVisualizacionFactory.GetPuntoRecepcionVisualizacion();

            //agencia.AgenciaID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.DataSetIndex]);
            oPunto.PuntoRecepcionAgenciasVisualizacionID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.ItemIndex]);


            try
            {
                oPunto.Eliminar();
                this.dtgAgencias.EditItemIndex = -1;
                this.BindGrid(this.dtgAgencias.CurrentPageIndex);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "PuntoRecepcionAgenciasVisualizacionID", this.CantidadOpciones);
            IPuntoRecepcionVisualizacion oPunto = PuntoRecepcionVisualizacionFactory.GetPuntoRecepcionVisualizacion();

            oPunto.PuntoRecepcionID = this.txtPuntoRecepcionID.Text == ""? 0 : Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            oPunto.AgenciaID        = this.txtAgenciaID.Text == ""? 0 : Convert.ToInt32(this.txtAgenciaID.Text);
            //DsPuntoRecepcionVisualizacion ds= oPunto.GetPuntosVisualizacionDataSet();
            //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial");

            this.dtgAgencias.DataSource  = oPunto.GetPuntosVisualizacionDataSet();
            dtgAgencias.CurrentPageIndex = currentPage;
            dtgAgencias.DataBind();
        }
        private void chkNoRestringir_CheckedChanged(object sender, System.EventArgs e)
        {
            IPuntoRecepcionVisualizacion oPunto = PuntoRecepcionVisualizacionFactory.GetPuntoRecepcionVisualizacion();

            oPunto.PuntoRecepcionID = this.txtPuntoRecepcionID.Text == ""? 0 : Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            oPunto.AgenciaID        = this.txtAgenciaID.Text == ""? 0 : Convert.ToInt32(this.txtAgenciaID.Text);

            if (this.chkNoRestringir.Checked)
            {
                //return confirm('Se perderán las agencias que pueden visualizar el punto de recepción. Desea continuar?')"
                this.butAgregarAgencia.Enabled = false;
                try
                {
                    oPunto.EliminarAgenciasVisualizacionByPuntoRecepcionID();
                    this.dtgAgencias.EditItemIndex = -1;
                    this.BindGrid(this.dtgAgencias.CurrentPageIndex);
                }
                catch (Exception ex)
                {
                    string mensaje = ex.Message;
                    try
                    {
                        mensaje = this.TraducirTexto(ex.Message);
                        if (mensaje == "" || mensaje == null)
                        {
                            mensaje = ex.Message;
                        }
                    }
                    catch (Exception)
                    {
                        mensaje = ex.Message;
                    }
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                }
            }
            else
            {
                this.butAgregarAgencia.Enabled = true;
            }
            oPunto.NoRestringirAgencias = this.chkNoRestringir.Checked;
            oPunto.ActualizarRestringirAgencias();
        }