/// <summary>
        /// Set all the HasChanged statuses to false
        /// </summary>
        public void ResetChangedStatus(bool savingArticle = false)
        {
            foreach (ArticleDetailsPageUserControl p in Pages)
            {
                MenuSelectorItem menuItem = p.GetMenuItem();
                if (savingArticle || !p.DoesNotChangeOnSaveMetadata())
                {
                    menuItem.HasChanged = false;
                }

                menuItem.UpdateBackground();
            }
        }
        public void SwitchToPage(UserControl page)
        {
            Pages.ForEach(p => p.Visible = false);
            page.Visible = true;
            page.BringToFront();
            foreach (MenuSelectorItem m in MenuItems)
            {
                m.Selected = false;
            }
            MenuSelectorItem menuItem = ((ArticleDetailsPageUserControl)page).GetMenuItem();

            menuItem.Selected = true;

            foreach (MenuSelectorItem m in MenuItems)
            {
                m.UpdateBackground();
            }
        }