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());
            }
        }