private void RemoveBtn_Click(object sender, EventArgs e) { KoszykList.Rows.Clear(); try { if (KoszykSelectedVehicle == null) { throw new NullReferenceException("No vehicle was selected"); } var vehicle = BookedVehicles.Where(n => n.Model == KoszykSelectedVehicle.Model && n.Mark == KoszykSelectedVehicle.Mark && n.Price == KoszykSelectedVehicle.Price && n.ProductionYear == KoszykSelectedVehicle.ProductionYear && n.SalonName == KoszykSelectedVehicle.SalonName && n.Booked == KoszykSelectedVehicle.Booked).FirstOrDefault(); BookedVehicles.Remove(vehicle); foreach (var salon in salonContainer.salons) { var vehicleItem = salon.CarList.Where(n => n.Model == KoszykSelectedVehicle.Model && n.Mark == KoszykSelectedVehicle.Mark && n.Price == KoszykSelectedVehicle.Price && n.ProductionYear == KoszykSelectedVehicle.ProductionYear && n.SalonName == KoszykSelectedVehicle.SalonName && n.Booked == KoszykSelectedVehicle.Booked).FirstOrDefault(); if (vehicleItem != null) { vehicleItem.Booked = false; _vehicleControler.UpdateVehicle(vehicleItem); } } } catch (NullReferenceException ex) { MessageBox.Show("{0}", ex.Message); } FillKoszykList(); VehicleListData.Rows.Clear(); FillVehicleListData(); }
private void BookBtn_Click(object sender, EventArgs e) { try { if (SelectedVehicle == null) { throw new NullReferenceException("No vehicle was selected"); } foreach (var salon in salonContainer.salons) { if (SelectedVehicle.SalonName == salon.Name) { //salon.RemoveProduct(SelectedVehicle.Model, SelectedVehicle.Mark, SelectedVehicle.Price, SelectedVehicle.ProductionYear, SelectedVehicle.SalonName, SelectedVehicle.Booked); if (SelectedVehicle.Booked == false) { SelectedVehicle.Booked = true; BookedVehicles.Add(SelectedVehicle); _vehicleControler.UpdateVehicle(SelectedVehicle); } else { SelectedVehicle.Booked = false; BookedVehicles.Remove(SelectedVehicle); _vehicleControler.UpdateVehicle(SelectedVehicle); } salon.CarList.Add(SelectedVehicle); } } } catch (NullReferenceException ex) { MessageBox.Show(ex.Message); } VehicleListData.Rows.Clear(); FillVehicleListData(); KoszykList.Rows.Clear(); FillKoszykList(); }