public TagginWindow(LocalDataManager LocalData, ReviewObject givenReview, ReviewPage Parent_Page)
        {
            InitializeComponent();

            //Keep a list of all tags that are selected to be "submitted" to the review later.
            SelectedTags = new List <TagObject>(givenReview.getTags());

            this.Parent_Page = Parent_Page;
            this.LocalData   = LocalData;

            AdvanceSearchWindow = null;

            CreateTagBoxes(givenReview.getTags());
        }
        public void UpdateReviewTags()
        {
            //Update Language Tags
            LanguagesBox.Document.Blocks.Clear();
            InstrumentsBox.Document.Blocks.Clear();
            GenresBox.Document.Blocks.Clear();

            //currentReview = newReviewObject;

            foreach (TagObject Tag in currentReview.getTags())
            {
                switch (Tag.Type)
                {
                case TagType.Language:
                    LanguagesBox.AppendText(Tag.Name + " , ");
                    break;

                case TagType.Genre:
                    GenresBox.AppendText(Tag.Name + " , ");
                    break;

                case TagType.Instrument:
                    InstrumentsBox.AppendText(Tag.Name + " , ");
                    break;
                }
            }
        }