private void btn_Modificar_Click(object sender, EventArgs e) { Cpersona oPersona; if (dgrid_personas.SelectedRows.Count > 0) { oPersona = (Cpersona)dgrid_personas.CurrentRow.DataBoundItem; Frm_cuenta_corriente frm; frm = CuentaAbierta(oPersona); if (frm != null) { frm.Focus(); } else { if (tag == 1) { Ccliente objcliente = (Ccliente)oPersona; adm.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente()); adm.CargarCreditosdeDebitos(objcliente.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objcliente, ObjCajaDiaria); frm.Show(); } else if (tag == 2) { Cproveedor objproveedor = (Cproveedor)oPersona; adm.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente()); adm.CargarRecibosDePagos(objproveedor.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objproveedor, ObjCajaDiaria); frm.Show(); } else { Cusuario objusuario = (Cusuario)oPersona; adm.CargarAltasDebitosyCreditos(objusuario.DevolverCuentaCorriente()); adm.CargarCreditosdeDebitos(objusuario.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objusuario, ObjCajaDiaria); frm.Show(); } FormulariosAbiertos.Add(frm); } } }