public bool ApplySchedule()
{
var t = Convert.ToInt32(Math.Floor(DateTime.Now.TimeOfDay.TotalMinutes));
bool enable = false, disable = false;
var lRec = Schedule.Where(p => p.time < t).OrderBy(p => p.time).ToList();
string dow = ((int)DateTime.Now.DayOfWeek).ToString(CultureInfo.InvariantCulture);
foreach (var en in lRec)
{
if (en.daysofweek.Contains(dow))
{
bool enable2, disable2;
ActionSchedule(en, out enable2, out disable2);
if (enable2)
{
enable = true;
disable = false;
}
else
{
if (disable2)
{
enable = false;
disable = true;
}
}
}
}
if (enable)
Enable();
if (disable)
Disable();
return !(enable || disable);
}