private void EditarMetroButton_Click(object sender, EventArgs e) { if (GeneroMetroGrid.SelectedRows.Count > 0) { DataGridViewRow r = GeneroMetroGrid.SelectedRows[0]; GeneroListDto genero = (GeneroListDto)r.Tag; //ICLONEABLE GeneroListDto generoAuxiliar = (GeneroListDto)genero.Clone(); GeneroEditDto generoEditDto = new GeneroEditDto { GeneroId = genero.GeneroId, Descripcion = genero.Descripcion }; GeneroAEForm frm = new GeneroAEForm(); frm.Text = "Editar Genero"; frm.SetGenero(generoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { generoEditDto = frm.GetGenero(); if (!_servicio.Existe(generoEditDto)) { _servicio.Guardar(generoEditDto);//es Guardar genero.Descripcion = generoEditDto.Descripcion; SetearFila(r, genero); MessageBox.Show("Registro editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, generoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgbDatos.SelectedRows[0]; GeneroListDto genero = (GeneroListDto)r.Tag; GeneroListDto GeneroAUX = (GeneroListDto)genero.Clone(); GeneroEditDto generoEditDto = new GeneroEditDto { GeneroID = genero.GeneroID, GeneroDescripcion = genero.GeneroDescripcion }; FrmGenerosAE frm = new FrmGenerosAE(); frm.Text = "editar Genero"; frm.SetGenero(generoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { generoEditDto = frm.GetGenero(); if (!_servicio.existe(generoEditDto)) { _servicio.Guardar(generoEditDto); genero.GeneroDescripcion = generoEditDto.GeneroDescripcion; SetearFila(r, genero); MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, GeneroAUX); MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { SetearFila(r, GeneroAUX); MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }