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 NuevoMetroButton_Click(object sender, EventArgs e) { GeneroAEForm frm = new GeneroAEForm(); frm.Text = "Nuevo Genero"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { GeneroEditDto generoEditDto = frm.GetGenero(); if (!_servicio.Existe(generoEditDto)) { _servicio.Guardar(generoEditDto); DataGridViewRow r = ConstruirFila(); GeneroListDto generoListDto = new GeneroListDto { GeneroId = generoEditDto.GeneroId, Descripcion = generoEditDto.Descripcion }; SetearFila(r, generoListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro Duplicado... Alta denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }