private async void btnConfirmBooking_Click(object sender, EventArgs e) { if (Helper.ValidateDateRange(Convert.ToDateTime(fromDatePicker.Value), Convert.ToDateTime(toDatePicker.Value), txtGuestName.Text) && (radSuit.Checked || radExecutive.Checked || radDeluxe.Checked)) { string roomName = ""; if (radDeluxe.Checked) { roomName = ComboBoxDeluxe.Text; } if (radExecutive.Checked) { roomName = comboBoxExecutive.Text; } if (radSuit.Checked) { roomName = comboBoxSuit.Text; } CurrentBooking.RoomId = rooms.Where(x => x.RoomName == roomName).Select(x => x.RoomId).FirstOrDefault(); try { BookingService _bookingService = new BookingService(); ConfirmedBooking = await _bookingService.BookingInsert(CurrentBooking); if (ConfirmedBooking == null || ConfirmedBooking.BookingId == 0) { MessageBox.Show("An Error Occured while booking."); } else { MessageBox.Show($"Congratulations your booking has been confirmed and your booking number is {ConfirmedBooking.BookingId}"); InitializeBookingTab(sender, e); } } catch (Exception ex) { MessageBox.Show($"Error occured {ex.Message}"); } } else { errLblBooking.Text = "Name is required, To Date must be greater than from date, Please select a Room type."; errPannel.Visible = true; } }