private void Accion(int naccion)
 {
     switch (naccion)
     {
         case 1:
             u_n_opsel = 1;
             U_RefrescaControles();
             Blanquear();
             var BL = new tb_co_tabla03_bancoBL();
             var BE = new tb_co_tabla03_banco();
             txtcodigo.Text = BL.GetAllMaxCodigo(VariablesPublicas.EmpresaID, BE).Tables[0].Rows[0]["maximo_codigo"].ToString();
             if (Examinar.CurrentRow != null)
             {
                 Examinar.CurrentRow.Selected = false;
             }
             break;
         case 2:
             POnedatos();
             u_n_opsel = 2;
             U_RefrescaControles();
             Examinar.CurrentRow.Selected = true;
             break;
         case 3:
             xnomcampo = "";
             if (xnomcampo.Length == 0)
             {
                 if (MessageBox.Show("Desea Eliminar Registro ..?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                 {
                     var BLCO = new tb_co_tabla03_bancoBL();
                     var BECO = new tb_co_tabla03_banco();
                     BECO.codigoid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["codigoid"].Value.ToString();
                     tmpcursor = BLCO.GetAll(VariablesPublicas.EmpresaID, BECO).Tables[0];
                     if (BLCO.Sql_Error.Length == 0)
                     {
                         if (BLCO.Delete(VariablesPublicas.EmpresaID, BECO))
                         {
                             for (lc_cont = 0; lc_cont <= Tabla.Rows.Count - 1; lc_cont++)
                             {
                                 if (Tabla.Rows[lc_cont]["codigoid"] == Examinar.Rows[Examinar.CurrentRow.Index].Cells["codigoid"].Value)
                                 {
                                     Tabla.Rows[lc_cont].Delete();
                                     Tabla.AcceptChanges();
                                     break;
                                 }
                             }
                             Examinar.Refresh();
                         }
                         else
                         {
                             Frm_Class.ShowError(BLCO.Sql_Error, this);
                         }
                     }
                     else
                     {
                         Frm_Class.ShowError(BLCO.Sql_Error, this);
                     }
                 }
             }
             else
             {
                 MessageBox.Show(xnomcampo, "Imposible Eliminar Registro");
             }
             break;
     }
 }
        private void save()
        {
            if (u_Validate())
            {
                tmpcursor = null;
                var BL = new tb_co_tabla03_bancoBL();
                var BE = new tb_co_tabla03_banco();
                BE.codigoid = txtcodigo.Text.Trim();

                if (u_n_opsel == 1)
                {
                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID, BE).Tables[0];
                    if (tmptabla.Rows.Count > 0)
                    {
                        txtcodigo.Text = BL.GetAllMaxCodigo(VariablesPublicas.EmpresaID, BE).Tables[0].Rows[0]["maximo_codigo"].ToString();
                    }
                    BE.codigoid = txtcodigo.Text.Trim();
                    BE.descripcion = txtDescripcion.Text.Trim();
                    BE.sigla = txtSigla.Text.Trim();
                    BE.usuar = VariablesPublicas.Usuar.Trim();
                    if (BL.Insert(VariablesPublicas.EmpresaID, BE))
                    {
                        U_CancelarEdicion(0);
                    }
                    else
                    {
                        Frm_Class.ShowError(BL.Sql_Error, this);
                    }
                }
                else
                {
                    BE.codigoid = txtcodigo.Text.Trim();
                    BE.descripcion = txtDescripcion.Text.Trim();
                    BE.sigla = txtSigla.Text.Trim();
                    BE.usuar = VariablesPublicas.Usuar.Trim();
                    if (BL.Update(VariablesPublicas.EmpresaID, BE))
                    {
                        U_CancelarEdicion(0);
                    }
                    else
                    {
                        Frm_Class.ShowError(BL.Sql_Error, this);
                    }
                }
            }
        }