private DateTime GetNextLottoKickoffTime(DateTime sourceDateTime)
var dateger = sourceDateTime;
switch (dateger.DayOfWeek)
case DayOfWeek.Wednesday:
var result = DateTime.Compare(dateger,
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 00));
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 00) :
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 0).AddDays(3);
var result = DateTime.Compare(dateger,
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 00));
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 00) :
new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 0).AddDays(4);
new List<DayOfWeek>(new[] { DayOfWeek.Thursday, DayOfWeek.Friday, }).Contains(
var offset = 6 - (int)dateger.DayOfWeek;
return new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 0).AddDays(offset);
if (!new List<DayOfWeek>(new[] { DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday }).Contains(
var offset = 3 - ((int)dateger.DayOfWeek);
return new DateTime(dateger.Year, dateger.Month, dateger.Day, 19, 25, 0).AddDays(offset);