protected void SaveGroups()
        {
            if (!_needsUpdate)
            {
                return;
            }
            var sm = ServiceRegistration.Get <ISettingsManager>();
            HomeEditorSettings settings = sm.Load <HomeEditorSettings>();

            settings.Groups = new List <HomeMenuGroup>(_items);
            sm.Save(settings);
            _needsUpdate = false;
        }
        protected void LoadGroups()
        {
            _items.Clear();
            HomeEditorSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <HomeEditorSettings>();

            if (settings.Groups != null && settings.Groups.Count > 0)
            {
                _items.AddRange(settings.Groups);
            }
            else
            {
                _items.AddRange(DefaultGroups.Create());
            }
        }