private void btngrabar_Click(object sender, EventArgs e)
        {
            if (U_Validacion())
            {
                var tmpcursor = new DataTable();
                var BL = new tb_plla_numeracionpllaBL();
                var BE = new tb_plla_numeracionplla();
                BE.perianio = VariablesPublicas.perianio;
                BE.asiento = txtcodigo.Text.Trim();
                BE.norden = 1;
                tmpcursor = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
                if (u_n_opsel == 1)
                {
                    tmpcursor = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
                    if (tmpcursor.Rows.Count > 0)
                    {
                        MessageBox.Show("Número de planilla ya existente", "Mensaje del Sistema");
                    }

                    tmpcursor.Rows.Add(VariablesPublicas.INSERTINTOTABLE(tmpcursor));
                    tmpcursor.Rows[0]["perianio"] = VariablesPublicas.perianio;
                    tmpcursor.Rows[0]["asiento"] = txtcodigo.Text.Trim();
                }
                tmpcursor.Rows[0]["perimes"] = cmbmes.SelectedValue;
                tmpcursor.Rows[0]["tipoplla"] = cmbtipoplanilla.SelectedValue;
                if ((cmbmodalidad.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["planit"] = Convert.ToInt16(cmbmodalidad.SelectedValue);
                }
                tmpcursor.Rows[0]["glosa"] = txtdescripcion.Text.Trim();
                if (frangolabini.Checked)
                {
                    tmpcursor.Rows[0]["fechaini"] = frangolabini.Value;
                }
                else
                {
                    tmpcursor.Rows[0]["fechaini"] = DBNull.Value;
                }
                if (frangolabfin.Checked)
                {
                    tmpcursor.Rows[0]["fechafin"] = frangolabfin.Value;
                }
                else
                {
                    tmpcursor.Rows[0]["fechafin"] = DBNull.Value;
                }
                tmpcursor.Rows[0]["nsemana"] = VariablesPublicas.StringtoDecimal(txtsemana.Text);
                tmpcursor.Rows[0]["status"] = '0';
                if (frangotrabini.Checked)
                {
                    tmpcursor.Rows[0]["fechpini"] = frangotrabini.Value;
                }
                else
                {
                    tmpcursor.Rows[0]["fechpini"] = DBNull.Value;
                }
                if (frangotrabfin.Checked)
                {
                    tmpcursor.Rows[0]["fechpfin"] = frangotrabfin.Value;
                }
                else
                {
                    tmpcursor.Rows[0]["fechpfin"] = DBNull.Value;
                }
                if ((cmbtipoquincena.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["tipoquincena"] = cmbtipoquincena.SelectedValue;
                }

                tmpcursor.AcceptChanges();
                if (BL.Insert_Update(VariablesPublicas.EmpresaID, BE, tmpcursor))
                {
                    seguridadlog();
                    U_CancelarEdicion(0);
                }
                else
                {
                    Frm_Class.ShowError(BL.Sql_Error, this);
                }
            }
        }