int time = 20; // Constant time for transference 20:00 protected FlyingCenterSystem() { DL = new SqlDAO(FlightCenterConfig.strConn); new Task(() => { bool flag = true; while (true) { if (DateTime.Now.Hour < time) // Checks every 10 minutes if the time for transference has passed or not { flag = true; } else { if (flag) { DL.MoveTicketsExpired3HoursAgo(); DL.MoveFlightsExpired3HoursAgo(); } flag = false; } Thread.Sleep(600000); //10 minutes interval } }); }