public void ValidateScreeningAvailable(int screeningId, DateTime startTime) { if (!screeningService.IsScreeningAvailable(screeningId, startTime)) { throw new InvalidOperationException(); } }
private void CheckScreening() { DateTime getDate = DateCalendar.SelectionRange.Start; string date = getDate.Day.ToString() + " " + getDate.ToString("MMM") + " " + getDate.DayOfWeek.ToString(); DateTime getTime = TimePicker.Value; string time = getTime.ToString("hh") + ":" + getTime.ToString("mm") + " " + getTime.ToString("tt", CultureInfo.InvariantCulture); DateTime startTime = ScreeningService.GetDateTimeFromDateAndTime(date, time); if (!ScreeningService.IsScreeningAvailable(screening.Id, startTime)) { ScreeningTaken.Visible = true; ScreeningTaken.Text = "Screening is already taken!"; } else { ScreeningTaken.Visible = false; } }