public TimeSpan?DetermininateNextRun() { var now = DateTime.UtcNow; if (_lastRun.Date == DateTime.UtcNow.Date) { var nextRun = RunAt.Add(new TimeSpan(1, 0, 0, 0)).Subtract(now.TimeOfDay); return(nextRun); } return(RunAt - now.TimeOfDay); }