private void BtnGuardar_Click(object sender, EventArgs e) { if (ValidarCampos()) { string nombreBarrio = txtNombreBarrio.Text.ToString(); Barrio barrioAuxiliar = new Barrio(nombreBarrio); string error = ""; switch (botonPresionado) { case "Agregar": barrio = Barrio.ObtenerBarrioPorNombre(nombreBarrio); if (barrio != null) { if (barrio.Borrado) { barrioAuxiliar.Id_barrio = barrio.Id_barrio; error = Barrio.ModificarBarrio(barrioAuxiliar); } else { CargarInforme("EL BARRIO YA SE ENCUENTRA REGISTRADO", false, false); txtNombreBarrio.Focus(); return; } } else { error = Barrio.AgregarBarrio(barrioAuxiliar); } break; case "Modificar": barrioAuxiliar.Id_barrio = Barrio.ObtenerBarrioPorNombre(dgvBarrios.CurrentRow.Cells[0].Value.ToString()).Id_barrio; error = Barrio.ModificarBarrio(barrioAuxiliar); break; case "Eliminar": IList <Cliente> listaClientes = Cliente.ObtenerTablaClientes(); for (int i = 0; i < listaClientes.Count; i++) { if (listaClientes[i].BarrioAsociado.Id_barrio.Equals(Barrio.ObtenerBarrioPorNombre(dgvBarrios.CurrentRow.Cells[0].Value.ToString()).Id_barrio) && !listaClientes[i].Borrado) { CargarInforme("EXISTEN CLIENTES ASIGNADOS A ESTE BARRIO", false, false); return; } } error = Barrio.EliminarBarrio(barrio); break; } if (error == "") { if (botonPresionado == "Agregar") { CargarInforme("BARRIO REGISTRADO CON ÉXITO", true, false); } if (botonPresionado == "Modificar") { CargarInforme("BARRIO MODIFICADO CON ÉXITO", true, false); } if (botonPresionado == "Eliminar") { CargarInforme("BARRIO ELIMINADO CON ÉXITO", true, false); } } else { CargarInforme(error, false, false); } CargarTablaBarriosNoBorrados(dgvBarrios, Barrio.ObtenerBarrios()); EstadoCampos("NO"); lblCantidad.Text = "Total de registros: " + dgvBarrios.Rows.Count; } }