public void RunQueuedUpdates() { try { var coursesPendingDeletion = unusedCourseBll.GetAll().Where(x => x.Status == CourseStatus.PendingDeletion).ToList(); if (coursesPendingDeletion.Any()) { var coursesClient = new CoursesClient(); foreach (var course in coursesPendingDeletion) { if (coursesClient.DeleteCourse(course.CourseId).Result) { course.Status = CourseStatus.Deleted; unusedCourseBll.Update(course); } } } } catch (Exception ex) { FileLogger.Log("RunQueuedUpdates :: " + ex.ToString()); } }