private static void CheckMethod() { while (true) { var x = TimeSpan.FromDays(1); Thread.Sleep(x); using (var db = new KmandiliDBEntities()) { var toCompareDate = DateTime.Now.Date; var toDeleteOrders = db.Orders.Where(o => (o.Status_FK == 1) && (toCompareDate == DbFunctions.TruncateTime(DbFunctions.AddDays(o.Date, 2)))); toDeleteOrders.ForEach(SendCanceledEmail); db.Orders.RemoveRange(toDeleteOrders); db.SaveChanges(); } } }