private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgvDatos.SelectedRows[0]; PaisListDto pais = (PaisListDto)r.Tag; PaisListDto paisAuxiliar = (PaisListDto)pais.Clone(); PaisEditDto paisEditDto = new PaisEditDto { PaisId = pais.PaisId, NombrePais = pais.NombrePais }; FrmPaisesAE frm = new FrmPaisesAE(); frm.Text = "Editar Pais"; frm.SetPais(paisEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { paisEditDto = frm.GetPais(); if (!_servicio.Existe(paisEditDto)) { _servicio.Guardar(paisEditDto); pais.NombrePais = paisEditDto.NombrePais; SetearFila(r, pais); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, paisAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, paisAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmPaisesAE frm = new FrmPaisesAE(); frm.Text = "Agregar un País"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { PaisEditDto paisEditDto = frm.GetPais(); //Controlar repitencia if (!_servicio.Existe(paisEditDto)) { _servicio.Guardar(paisEditDto); DataGridViewRow r = ConstruirFila(); PaisListDto paisListDto = new PaisListDto { PaisId = paisEditDto.PaisId, NombrePais = paisEditDto.NombrePais }; SetearFila(r, paisListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }