public static void DeleteAllOldReports(MoodReport currentReport) { try { if (currentReport != null) { Console.WriteLine("Delete old reports"); //var currentReport = MoodReport.CurrentReport; var lastReport = MoodReport.ReadFirst("RequestedOn < @RequestedOn and RequestCompleted > 0", new { RequestedOn = currentReport.RequestedOn }); var oldReports = MoodReport.List("RequestedOn < @RequestedOn", new { RequestedOn = currentReport.RequestedOn }).ToList(); foreach (var report in oldReports) { if (lastReport == null || report.Id != lastReport.Id) { DeleteReport(report); } } } } catch (Exception ex) { MyMoodLogger.Current.Error("Error deleting old reports", ex, 1); } }