public async Task Run(CancellationToken cancellationToken = default(CancellationToken))
        {
            try
            {
                var courses = await courseService.GetCoursesForCurrentSemester();

                var announcements = await oscaWebService.GetAnouncementsForCourses(courses);

                await databaseService.DropTableAndInsertAll(announcements);
            }
            catch (Exception e)
            {
                Exceptions.Add(e);
            }
        }