public static async Task <StatusCollection> ExecuteAudit(string blueprintid, string coursecopyid)
        {
            StatusCollection AuditResults = new StatusCollection("Group Category Audit for " + coursecopyid);

            try
            {
                GroupCategoryObject CourseBlueprint = await GetGroupCategories(blueprintid);

                GroupCategoryObject CourseCopy = await GetGroupCategories(coursecopyid);
            }
            catch (Exception e)
            {
                AuditResults.StatusObjects.Add(new StatusObject(-1, "Error Runnig Audit!", e.Message));
            }
            return(AuditResults);
        }
        private static async Task <GroupCategoryObject> GetGroupCategories(string orgunitid)
        {
            GroupCategoryObject NewGroupCategory = null;

            try
            {
                var authToken = Environment.GetEnvironmentVariable("API_TOKEN");
                var Json      = await(new CanvasGrabber($"/api/v1/courses/{orgunitid}/group_categories")).GetAuthResponse(authToken);
                NewGroupCategory = JsonConvert.DeserializeObject <List <GroupCategoryObject> >(Json)[0];
                System.Console.WriteLine(NewGroupCategory.Id);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(NewGroupCategory);
        }