private void btnEliminar_Click(object sender, EventArgs e) { if (dgvCategoria.RowCount > 0) { categoria = dgvCategoria.CurrentRow.Cells["CATEGORÍA"].Value.ToString(); idCategoria = dgvCategoria.CurrentRow.Cells["CÓDIGO CATEGORÍA"].Value.ToString(); string usoS = null; string usoN = null; Herramienta LH = new Herramienta(); dgvHerramientaUS.DataSource = LH.ListarHerramientaCUS(categoria); dgvHerramientaUN.DataSource = LH.ListarHerramientaCUN(categoria); if (dgvHerramientaUS.RowCount > 0) { usoS = "SI"; } else { usoS = ""; } if (dgvHerramientaUN.RowCount > 0) { usoN = "NO"; } else { usoN = ""; } if (usoS == "SI") { MessageBox.Show("No puede eliminar la categoría '" + categoria + "', porque hay herramientas en uso que pertenecen a esa categoría, desocupen las herramientas que pertenecen a '" + categoria + "' para poder eliminarla", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (usoN == "NO" && usoS == "") { if (MessageBox.Show("Todas las herramientas que pertenecen a la categoría '" + categoria + "' serán eliminadas.\n¿Está seguro que desea eliminarla?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { C.EliminarCategoria(idCategoria); Botones(); ListarCategorias(); MessageBox.Show("Registro eliminado correctamente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarControles(); } } if (usoS == "" && usoN == "") { if (MessageBox.Show("¿Está seguro que desea eliminar la categoría '" + categoria + "'?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { C.EliminarCategoria(idCategoria); Botones(); ListarCategorias(); MessageBox.Show("Registro eliminado correctamente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarControles(); } } } }