private void button2_Click(object sender, EventArgs e)
        {
            FormContaEnlaceCuentaR frm = new FormContaEnlaceCuentaR();
            string codigo = "";

            try
            {
                frm.EMPRESA_ID    = EMPRESA_ID;
                frm.OFICINA_ID    = OFICINA_ID;
                frm.nombreUsuario = nombreUsuario;

                if (cboEnlace.SelectedValue != null)
                {
                    frm.enlaceId = (int)cboEnlace.SelectedValue;
                }

                frm.EnEjecusion = true;

                frm.ShowDialog();

                if (frm.lOK)
                {
                    RecargarEnlacesDetalles();

                    //NOS POSICIONAMOS EN EL NUEVO REGISTRO
                    for (int i = 0; i < dtgEnlaceDetalle.RowCount; i++)
                    {
                        codigo = dtgEnlaceDetalle["Codigo", i].Value.ToString().ToUpper();

                        if (codigo.Equals(frm.codigo.Trim().ToUpper()))
                        {
                            dtgEnlaceDetalle.CurrentCell = dtgEnlaceDetalle["clnCuentaEnlace", i];
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        private void SenderGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView senderGrid;
            string       valorUnico = "";
            DataRow      fila0      = null;
            bool         esSistema  = false;
            int          index      = 0;

            try
            {
                senderGrid = (DataGridView)sender;

                if (senderGrid.RowCount > 0)
                {
                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {
                        GetCuentaContable(senderGrid, "");
                    }
                    else if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn)
                    {
                        if (senderGrid == dtgEnlaceDetalle)
                        {
                            FormContaEnlaceCuentaR frm = new FormContaEnlaceCuentaR();

                            index      = senderGrid.CurrentRow.Index;
                            valorUnico = senderGrid["UnicoEnlaceDetalle", index].Value.ToString();

                            fila0     = DTEnlacesDetalle.Select("Unico = " + valorUnico)[0];
                            esSistema = objUtil.GetAsBoolean("EsSistema", fila0);

                            if (esSistema && nombreUsuario.ToUpper() != "SYS.ADMIN")
                            {
                                objUtil.MostrarMensajeAdvertencia("CUENTAS INGRESADA POR EL USUARIO DEL SISTEMA, NO PODRA SER MODIFICADA POR OTRO USUARIO");
                                return;
                            }

                            frm.EMPRESA_ID    = EMPRESA_ID;
                            frm.OFICINA_ID    = OFICINA_ID;
                            frm.nombreUsuario = nombreUsuario;
                            frm.VALOR_ID      = valorUnico;

                            frm.enlaceId = int.Parse(senderGrid["Enlace_Id", senderGrid.CurrentRow.Index].Value.ToString());

                            frm.EnEjecusion = true;

                            frm.ShowDialog();

                            if (frm.lOK)
                            {
                                RecargarEnlacesDetalles();
                                if (dtgEnlaceDetalle.RowCount - 1 >= index)
                                {
                                    dtgEnlaceDetalle.CurrentCell = dtgEnlaceDetalle["Codigo", index];
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }