private void btn_EliminarConductor_Click(object sender, RoutedEventArgs e) { var index = dg_Conductores.SelectedIndex; if (index >= 0) { Conductor conductor = listConductores[index]; if (MessageBox.Show("¿Desea eliminar el conductor con licencia: " + conductor.NumeroLicencia + "?", "Eliminar conductor", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { int idVehiculo = VehiculoDAO.getIdVehiculo(conductor.IdConductor); Console.WriteLine(idVehiculo); if (Reporte_VehiculoDAO.getIdReporte(idVehiculo) == 0) { if (idVehiculo > 0) { VehiculoDAO.eliminarVehiculo(conductor.IdConductor, true); ConductorDAO.eliminarConductor(conductor.IdConductor); } else { if (idVehiculo == 0) { ConductorDAO.eliminarConductor(conductor.IdConductor); } else { MessageBox.Show("No se puede eliminar"); } } } else { MessageBox.Show("No se puede borrar el conductor, el conductor tiene un reporte en proceso"); } } this.cargarTablaConductores(); this.cargarTablaVehiculos(); } else { MessageBox.Show(this, "Seleccione el conductor que deseas eliminar"); } }