private void buttonBookingAdd_Click(object sender, EventArgs e) { if (listBoxVehicle.SelectedItem != null) { //check, if the customer or the vehicle has open bookings if (DBController.TryCheckOpenBookingsCustomer(FormController.CurrentCustomer, out bool cresult) && !cresult) { if (listBoxVehicle.SelectedItem is Vehicle v && DBController.TryCheckOpenBookingVehicle(v, out bool vresult) && !vresult && v.Available) { Booking b = new Booking(FormController.CurrentCustomer, v, DateTime.Now, new DateTime(0), v.Mileage, 0, true); if (DBController.TryAddBooking(b)) { Feedback.SuccessOpenBooking(); } else { Feedback.ErrorDatabaseConnection(); } } else { Feedback.ErrorNotAvailableVehicle(); } } else { Feedback.ErrorAlreadyOpenBooking(); } }