private void btnP_hipote_Click(object sender, EventArgs e)
        {
            if (exito.Visible)
            {
                globales.MessageBoxExclamation("LA SUPERVIVENCIA YA SE REGISTRO EN EL PERIODO", "AVISO", globales.menuPrincipal);
                return;
            }

            if (string.IsNullOrWhiteSpace(txtNumerobuscar.Text))
            {
                globales.MessageBoxExclamation("Favor de ingresar Jubilado, Pensionado o Pensionista para la firma de supervivencia", "Aviso", globales.menuPrincipal);
                return;
            }

            DialogResult dialogo = globales.MessageBoxQuestion("¿Deseas realizar la firma de supervivencia?", "Aviso", globales.menuPrincipal);

            if (dialogo == DialogResult.No)
            {
                return;
            }

            this.registro = true;

            supervive obj = new supervive();

            obj.jpp           = this.jpp;
            obj.numjpp        = globales.convertInt(txtNum.Text);
            obj.anio          = globales.convertInt(txtSupervive_anio.Text);
            obj.periodo       = txtsupervive_periodo.SelectedIndex + 1;
            obj.tipo          = txtSupervive_supervivencia.SelectedIndex + 1;
            obj.observaciones = txtSupervive_observacion.Text;
            obj.firma         = radio_firma.Checked ? 1 : 2;
            obj.q_captura     = globales.usuario;
            obj.f_captura     = DateTime.Now;
            obj.tomafirma     = globales.usuario;
            obj.fecha         = globales.convertDatetime(txtSuperivive_fecha.Text);

            string queyr = $"select * from nominas_catalogos.maestro where rfc = '{txtRfc.Text}'";

            dbaseORM orm = new dbaseORM();

            List <maestro> lista = orm.queryForList <maestro>(queyr);

            if (lista.Count > 1)
            {
                strMasDos = "";

                List <supervive> supers = new List <supervive>();
                foreach (maestro ma in lista)
                {
                    supervive obj1 = new supervive();
                    obj1.jpp           = ma.jpp;
                    obj1.numjpp        = ma.num;
                    obj1.anio          = globales.convertInt(txtSupervive_anio.Text);
                    obj1.periodo       = txtsupervive_periodo.SelectedIndex + 1;
                    obj1.tipo          = txtSupervive_supervivencia.SelectedIndex + 1;
                    obj1.observaciones = txtSupervive_observacion.Text;
                    obj1.firma         = radio_firma.Checked ? 1 : 2;
                    obj1.q_captura     = globales.usuario;
                    obj1.f_captura     = DateTime.Now;
                    obj1.tomafirma     = globales.usuario;
                    obj1.fecha         = globales.convertDatetime(txtSuperivive_fecha.Text);

                    supers.Add(obj1);

                    if (!(obj1.jpp == this.jpp && obj1.numjpp == globales.convertInt(txtNum.Text)))
                    {
                        strMasDos += $", {obj1.jpp}{obj1.numjpp} ";
                    }
                }

                orm.insertAll <supervive>(supers);

                globales.MessageBoxSuccess("Supervivencia registrada", "Aviso", globales.menuPrincipal);
                no.Visible    = false;
                exito.Visible = true;
                string periodo = string.Empty;
                switch (obj.periodo)
                {
                case 1:
                    periodo = "01 AL 21 DE ENERO";
                    break;

                case 2:
                    periodo = "01 AL 21 DE MAYO";
                    break;

                case 3:
                    periodo = "01 AL 21 DE SEPTIEMBRE";
                    break;

                default:
                    break;
                }
                dtggrid.Rows.Add(txtSupervive_anio.Text, periodo, globales.parseDateTime(obj.fecha));
            }
            else
            {
                if (orm.insert <supervive>(obj))
                {
                    globales.MessageBoxSuccess("Supervivencia registrada", "Aviso", globales.menuPrincipal);
                    no.Visible    = false;
                    exito.Visible = true;
                    string periodo = string.Empty;
                    switch (obj.periodo)
                    {
                    case 1:
                        periodo = "01 AL 21 DE ENERO";
                        break;

                    case 2:
                        periodo = "01 AL 21 DE MAYO";
                        break;

                    case 3:
                        periodo = "01 AL 21 DE SEPTIEMBRE";
                        break;

                    default:
                        break;
                    }
                    dtggrid.Rows.Add(txtSupervive_anio.Text, periodo, globales.parseDateTime(obj.fecha));
                }
            }

            if (string.IsNullOrWhiteSpace(textBox1.Text))
            {
                printDocument2.PrinterSettings.PrinterName = "EPSON TM-T20II Receipt5";
                printDocument3.PrinterSettings.PrinterName = "EPSON TM-T20II Receipt5";
                this.bandera = true;
            }
            else
            {
                printDocument2.PrinterSettings.PrinterName = $@"\\{piobtenida}\EPSON TM-T20II Receipt5";
                printDocument3.PrinterSettings.PrinterName = $@"\\{piobtenida}\EPSON TM-T20II Receipt5";
                this.bandera = true;
            }

            try
            {
                printDocument2.Print();
                printDocument3.Print();


                if (DialogResult.Yes == globales.MessageBoxQuestion("¿Deseas imprimir el sobre de págo?", "Sobre de pago", globales.menuPrincipal))
                {
                    this.button1_Click_2(null, null);
                }
            }
            catch
            {
                return;
            }
        }