protected void llenarGrid()
        {
            this.grw_autorizaciones.DataBindings.Clear();
            grw_autorizaciones.Columns.Clear();

            int codigoEstablecimiento = (cmb_establecimiento.SelectedIndex == 0) ? -1 : int.Parse(cmb_establecimiento.SelectedValue.ToString());
            int estado = (cmb_estado.SelectedIndex == 0) ? -1 : int.Parse(cmb_estado.SelectedValue.ToString());

            AutorizacionTR tran    = new AutorizacionTR();
            string         mensaje = "";
            DataTable      datos   = tran.consultarAutorizaciones(ref mensaje, codigoEstablecimiento, estado);

            if (datos != null)
            {
                this.grw_autorizaciones.DataSource         = datos;
                this.grw_autorizaciones.Columns[0].Visible = false;
                int ancho = this.grw_autorizaciones.Width - 20;
                this.grw_autorizaciones.Columns[1].Width = Convert.ToInt16(ancho * 0.20);
                this.grw_autorizaciones.Columns[2].Width = Convert.ToInt16(ancho * 0.16);
                this.grw_autorizaciones.Columns[3].Width = Convert.ToInt16(ancho * 0.16);
                this.grw_autorizaciones.Columns[4].Width = Convert.ToInt16(ancho * 0.16);
                this.grw_autorizaciones.Columns[5].Width = Convert.ToInt16(ancho * 0.16);
                this.grw_autorizaciones.Columns[6].Width = Convert.ToInt16(ancho * 0.15);
                DataGridViewButtonColumn bcol = new DataGridViewButtonColumn();
                bcol.Width      = 20;
                bcol.HeaderText = "";
                bcol.Name       = "botonEditar";
                bcol.UseColumnTextForButtonValue = true;
                this.grw_autorizaciones.Columns.Add(bcol);
            }
            else
            {
                Mensaje.error(mensaje);
            }
        }
        private void cmb_autorizacion_SelectedIndexChanged(object sender, EventArgs e)

        {
            if (this.cmb_autorizacion.SelectedIndex != -1)
            {
                if (rd_dna.Checked || rdb_usarSecuenciaNo.Checked)
                {
                    return;
                }
                String         mensaje        = "";
                AutorizacionTR tran           = new AutorizacionTR();
                int            idAutorizacion = Convert.ToInt32(this.cmb_autorizacion.SelectedValue.ToString());
                Autorizacion   autorizacion   = tran.consultarSecuencias(ref mensaje, idAutorizacion);
                if (autorizacion != null)
                {
                    this.txt_secuencial.Text = autorizacion.SecuenciaInicio;
                    this.txt_final.Text      = autorizacion.SecuenciaFin;
                    this.actualizarDocumentoActual();
                }
                else
                {
                    Mensaje.error(mensaje);
                }
            }
        }
        private void cmb_establecimiento_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.cmb_establecimiento.SelectedIndex == -1)
            {
                txt_codigoEmision.Clear();
                this.cmb_autorizacion.DataSource = null;
                this.cmb_autorizacion.Items.Clear();
                this.cmb_autorizacion.SelectedIndexChanged -= cmb_autorizacion_SelectedIndexChanged;
                return;
            }
            if (!this.cmb_establecimiento.SelectedValue.ToString().Equals("System.Data.DataRowView"))
            {
                if (rd_dna.Checked)
                {
                    return;
                }
                this.cargarTextoDocumento();
                DataSet        result            = new DataSet();
                AutorizacionTR aut               = new AutorizacionTR();
                int            idEstablecimiento = (int)this.cmb_establecimiento.SelectedValue;

                string    mensaje = "";
                DataTable datos   = aut.consultarAutorizacion(idEstablecimiento, ref mensaje);
                if (datos != null)
                {
                    this.txt_final.Clear();
                    this.txt_secuencial.Clear();
                    this.actualizarDocumentoActual();
                    this.cmb_autorizacion.SelectedIndexChanged -= cmb_autorizacion_SelectedIndexChanged;
                    this.cmb_autorizacion.DataSource            = datos;
                    this.cmb_autorizacion.ValueMember           = "idtbl_autorizacion";
                    this.cmb_autorizacion.DisplayMember         = "autorizacion";
                    this.cmb_autorizacion.SelectedIndex         = -1;
                    this.cmb_autorizacion.SelectedIndexChanged += cmb_autorizacion_SelectedIndexChanged;
                }
                else
                {
                    Mensaje.error(mensaje);
                }
            }
        }
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         Autorizacion autorizacion = new Autorizacion();
         autorizacion.Idtbl_autorizacion = this.idAutorizacion;
         autorizacion.Id_Establecimiento = (int)this.cmb_establecimiento.SelectedValue;
         autorizacion.NumeroAutorizacion = this.txt_autorizacion.Text;
         autorizacion.SecuenciaInicio    = this.txt_inicio.Text;
         autorizacion.SecuenciaFin       = this.txt_fin.Text;
         autorizacion.FechaVencimiento   = this.dtp_fechaVencimiento.Value;
         autorizacion.Estado             = true;
         String         mensaje = "";
         AutorizacionTR tran    = new AutorizacionTR(autorizacion);
         if (estadoGuardar && tran.insertarAutorizacion(ref mensaje))
         {
             Mensaje.informacion("Autorización ingresada con éxito");
             this.limpiar();
             this.cmb_establecimiento.Focus();
         }
         else if (!estadoGuardar && tran.actualizarAutorizacion(ref mensaje))
         {
             Mensaje.informacion("Autorización actualizada con éxito.");
             if (this.fila != null)
             {
                 pasarDatos();
             }
             this.limpiar();
             cmb_establecimiento.Focus();
         }
         else
         {
             Mensaje.error(mensaje);
         }
     }
 }
        protected void buscarAutorizacion(int idAutorizacion)
        {
            String         mensaje      = "";
            AutorizacionTR tran         = new AutorizacionTR();
            Autorizacion   autorizacion = tran.buscarXId(idAutorizacion, ref mensaje);

            if (autorizacion != null)
            {
                llenarCampos(autorizacion);
                this.idAutorizacion = autorizacion.Idtbl_autorizacion;
                activarEstadoActualizar();
            }
            else
            {
                if (String.IsNullOrEmpty(mensaje))
                {
                    Mensaje.advertencia("No se encontró la autorización.");
                }
                else
                {
                    Mensaje.error(mensaje);
                }
            }
        }