private void Accion(int naccion)
        {
            switch (naccion)
            {
                case 1:
                    u_n_opsel = 1;
                    U_RefrescaControles();
                    Blanquear();
                    txtfecha.Text = Equivalencias.Mid(DateTime.Now.ToString(), 1, 10);
                    if ((GridExaminar.CurrentRow != null))
                    {
                        GridExaminar.CurrentRow.Selected = false;
                    }
                    txtcompra.Focus();
                    break;
                case 2:
                    j_Fecha = txtfecha.Text;
                    POnedatos();
                    u_n_opsel = 2;
                    U_RefrescaControles();
                    GridExaminar.CurrentRow.Selected = true;
                    j_Sigla = txtcompra.Text;
                    txtcompra.Focus();
                    break;
                case 3:
                    xnomcampo = "";
                    if ((GridExaminar.CurrentRow != null))
                    {
                        if (xnomcampo.Length == 0)
                        {
                            if (XtraMessageBox.Show("Desea Eliminar Registro ...?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                for (lc_cont = 0; lc_cont <= Tabla.Rows.Count - 1; lc_cont++)
                                {
                                    if (Tabla.Rows[lc_cont]["fecha"] == GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["fecha"].Value)
                                    {
                                        Tabla.Rows[lc_cont].Delete();
                                        Tabla.AcceptChanges();
                                        break;
                                    }
                                }

                                if ((GridExaminar.CurrentRow != null))
                                {
                                    try
                                    {
                                        tipocambioBL BL = new tipocambioBL();
                                        tb_tipocambio BE = new tb_tipocambio();

                                        BE.anio = Convert.ToInt16(VariablesPublicas.perianio.ToString());
                                        BE.fecha = Convert.ToDateTime(GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["fecha"].Value.ToString());

                                        if (!BL.Delete(VariablesPublicas.EmpresaID.ToString(), BE))
                                        {
                                            XtraMessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }

                                //GridExaminar.Rows.Remove(GridExaminar.Rows[GridExaminar.CurrentRow.Index]);
                                GridExaminar.Refresh();
                                Tabla.AcceptChanges();
                                U_CancelarEdicion(0);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show(xnomcampo, "Imposible eliminar documento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    break;
            }
        }