private void ConfirmDate(DateTimePicker dtp) { ReserveDay = new ReserveInfo(); WorkingDay = new SettingsInfo(); PublicHolidayDay = new PublicHolidayInfo(); AppointmentInfo.Appointment = dtp.Value.Date; Proceed = false; n = 0; while (!Proceed) { AppointmentOK(false); Proceed = true; AppointmentInfo.Appointment = AppointmentInfo.Appointment.AddDays(n); if (ReserveDay.DateIsReserved()) { if (ProceedR = ReserveDay.DateIsReserve()) { Proceed = false; n = 1; } else { return; } } if ((AppointmentInfo.Appointment.DayOfWeek == DayOfWeek.Thursday) && (lblAgeunit.Text == "Y") && (Convert.ToInt32(lblAge.Text) > 20)) { Proceed = false; n = 1; } if (ProceedW = !WorkingDay.DateIsOK()) { Proceed = false; n = 1; } if (ProceedP = PublicHolidayDay.DateIsHoliday()) { Proceed = false; n = 1; } } AppointmentOK(true); }