private static void timer_Elapsed(object state, EventArgs e) { AllEntitiesContext db = new AllEntitiesContext(); //Routine aRoutine = db.Routines.Where(a => a.Day == "Saturday").Select(a => a).FirstOrDefault(); List <TempRoutine> tempList = db.TempRoutines.Where(a => a.TempRoutineDate < DateTime.Now).Select(a => a).ToList(); try { foreach (var a in tempList) { BackupHelper aBackupHelper = new BackupHelper(); db.TempRoutineBackupModels.Add(aBackupHelper.GetTempRoputineBackupData(a)); db.TempRoutines.Remove(a); db.SaveChanges(); } } catch { } }