/// <summary>
        /// Create assignments within the selected course
        /// </summary>
        private void CreateAssignments_Click(object sender, RoutedEventArgs e)
        {
            logger.Log($"Starting load of assignments for {selectedCourse.CourseId}");
            ((Button)sender).Visibility = Visibility.Collapsed;
            CoursesDisplay.Visibility   = Visibility.Collapsed;
            Status.Text       = "Please wait (this may take a while)";
            Status.Visibility = Visibility.Visible;

            if (App.SiteAssignments == null || App.SiteAssignments.Count == 0)
            {
                Status.Text = logger.Log("Unexpected no assignements in site extraction");
                return;
            }

            GoogleClassroomManager googleClassroomManager = new GoogleClassroomManager();

            googleClassroomManager.CreateEnded += GoogleClassroomManager_CreateEnded;
            googleClassroomManager.CreateAssignments(App.SiteAssignments, selectedCourse);
        }
        /// <summary>
        /// Window loaded -- fetch the list of classes associcated with this user
        /// </summary>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            logger.Log("Starting Assignment Create");

            // Create Classroom API service.
            var service = GoogleClassroomManager.CreateApiService();

            // Define request parameters.
            CoursesResource.ListRequest request = service.Courses.List();
            request.PageSize = 100;

            // List courses.
            ListCoursesResponse response = request.Execute();

            // populate the results
            Courses courses = new Courses();

            this.CoursesDisplay.DataContext = courses.CourseEntries;

            logger.Log("Courses:");
            Wait.Visibility   = Visibility.Hidden;
            Status.Visibility = Visibility.Visible;

            if (response.Courses != null && response.Courses.Count > 0)
            {
                foreach (var course in response.Courses)
                {
                    logger.Log($"{course.Name} ({course.Id}, {course.CourseState}");
                    courses.Add(new Classroom.Course {
                        CourseId = course.Id, CourseName = course.Name
                    });
                }
                Status.Text = "Select a course and press Create";
            }
            else
            {
                Status.Text = logger.Log("No courses found.");
            }
        }