public WritingAssignment GetWritingAssignment(int id)
        {
            WritingAssignment writingAssignment = Data.WritingAssignments.Where(w => w.WritingAssignmentId == id).FirstOrDefault();

            if (writingAssignment == null)
            {
                return(null);
            }
            writingAssignment.Themes = Data.WritingThemes.Where(w => w.WritingAssignemntId == id).ToList();
            return(writingAssignment);
        }
        public void changeWritingThemes(WritingAssignment writing, string themeString)
        {
            if (themeString == "")
            {
                return;
            }
            var currentThemes = Data.WritingThemes.Where(l => l.WritingAssignemntId == writing.WritingAssignmentId).ToArray();
            var NewThemeArray = themeString.Split(",");

            int[] actions = new int[currentThemes.Length];

            /*First Nested For Loop Checks to See What Themes Must be removed*/
            for (int x = 0; x < currentThemes.Length; x++)
            {
                var reject = true;
                for (int y = 0; y < NewThemeArray.Length; y++)
                {
                    if (currentThemes[x].ThemeName == NewThemeArray[y])
                    {
                        reject = false;
                    }
                }
                if (reject == true)
                {
                    Console.WriteLine(currentThemes[x].ThemeName + " Was Removed");
                    Data.Remove(currentThemes[x]);
                }
            }
            //Second For Loop checks to see what themes need to be added
            for (int x = 0; x < NewThemeArray.Length; x++)
            {
                var add = true;
                for (int y = 0; y < currentThemes.Length; y++)
                {
                    if (currentThemes[y].ThemeName == NewThemeArray[x])
                    {
                        add = false;
                    }
                }
                if (add == true)
                {
                    Data.Add(new WritingThemes {
                        ThemeName = NewThemeArray[x], WritingAssignemntId = writing.WritingAssignmentId
                    });
                    Console.WriteLine(NewThemeArray[x] + " Was Added");
                }
            }
            Data.SaveChanges();
        }
        public CreateResultDTO CreateWritingAssignment(CreateWritingAssignmentData create)
        {
            if (create.TemplateId == -1 || create.WritingAssignmentName == "")
            {
                return(null);
            }
            WritingAssignment WAToAdd = TrackWA(3);

            themeManager.ConnectEntity(create.Themes, WAToAdd.WritingAssignmentId, "Writing");

            WAToAdd.Title           = create.WritingAssignmentName;
            WAToAdd.ImageURL        = create.ImageURL;
            WAToAdd.TemplateId      = create.TemplateId;
            WAToAdd.DocumentBlobURL = create.WritingURL;
            Data.SaveChanges();
            return(new CreateResultDTO
            {
                id = WAToAdd.WritingAssignmentId,
                imageURL = WAToAdd.ImageURL
            });
        }