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(); }