private void tsbBorrar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgvDatos.SelectedRows[0]; FormaFarmaceutica forma = (FormaFarmaceutica)r.Tag; DialogResult dr = MessageBox.Show($"¿Desea borrar de la lista a {forma.Descripcion}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { try { if (!servicio.EstaRelacionado(forma)) { servicio.Borrar(forma); dgvDatos.Rows.Remove(r); MessageBox.Show("Forma farmaceutica Borrada", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Forma farmaceutica con registros asociados \nBaja Denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void tslBorrar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgvDatos.SelectedRows[0]; FormaFarmaceutica formaFarmaceutica = (FormaFarmaceutica)r.Tag; DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja la forma farmaceutica {formaFarmaceutica.Descripcion}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (!_servicio.EstaRelacionado(formaFarmaceutica)) { try { _servicio.Borrar(formaFarmaceutica.FormaFarmaceuticaId); dgvDatos.Rows.Remove(r); MessageBox.Show("Registro borrado"); } catch (Exception exception) { MessageBox.Show(exception.Message); } } else { MessageBox.Show("El registro esta relacionado, no se puede borrar"); } } } }