protected override void InitializePropertiesForViewing()
        {
            if (AllAvailableLanguages == null)
            {
                AllAvailableLanguages = GetAvailableLanguages(InnerItem.CatalogId, _appConfigRepositoryFactory);
                OnPropertyChanged("AllAvailableLanguages");
            }

            // currently selected languages
            var InnerItemCatalogLanguageDisplays = AllAvailableLanguages.Where(x => InnerItem.CatalogLanguages.Any(y => y.Language.Equals(x.Language.Language, StringComparison.InvariantCultureIgnoreCase)));

            InnerItemCatalogLanguages = new ObservableCollection <CatalogLanguageDisplay>(InnerItemCatalogLanguageDisplays);
            OnPropertyChanged("InnerItemCatalogLanguages");

            if (!IsWizardMode)
            {
                // Initialize catalog Properties
                var allProperties = ItemRepository.Properties.ExpandAll().Where(x => x.CatalogId == InnerItem.CatalogId).ToList();
                OnUIThread(() =>
                {
                    CurrentCatalogProperties.Clear();
                    CurrentCatalogProperties.Add(allProperties);
                });

                OnPropertyChanged("CurrentCatalogProperties");
            }
        }
        private void RaisePropertyCreateInteractionRequest()
        {
            var item = EntityFactory.CreateEntity <Property>();

            if (RaisePropertyEditInteractionRequest(item, "Create property".Localize()))
            {
                item.CatalogId = InnerItem.CatalogId;
                CurrentCatalogProperties.Add(item);
                Repository.Add(item);

                OnViewModelPropertyChangedUI(null, null);
            }
        }