private void InitializePropertiesForViewing()
        {
            if (this is IImportJobOverviewStepViewModel || IsSingleDialogEditing)
            {
                if (AllAvailableEntityImporters == null)
                {
                    AllAvailableEntityImporters = new EntityImporterBase[]
                    {
                        new ItemImporter("Product"),
                        new ItemImporter("Sku"),
                        new ItemImporter("Bundle"),
                        new ItemImporter("Package"),
                        new ItemImporter("DynamicKit"),
                        new CategoryImporter(),
                        new AssociationImporter(),
                        new PriceImporter()
                    };

                    if (InnerItem.EntityImporter != null)
                    {
                        SelectedEntityImporter = AllAvailableEntityImporters.FirstOrDefault(x => x.Name == InnerItem.EntityImporter);
                    }
                    else
                    {
                        SelectedEntityImporter = AllAvailableEntityImporters.First();
                    }

                    OnPropertyChanged("AllAvailableEntityImporters");

                    AllAvailableColumnDelimiters = GetColumnDelimiters();
                    OnPropertyChanged("AllAvailableColumnDelimiters");
                }

                if (AllAvailableCatalogs == null)
                {
                    AllAvailableCatalogs = Container.Resolve <ICatalogRepository>().Catalogs.ToArray();
                    OnPropertyChanged("AllAvailableCatalogs");
                }

                if (AllAvailablePropertySets == null)
                {
                    AllAvailablePropertySets = Container.Resolve <ICatalogRepository>().PropertySets.ToArray();                    //.Where(x => x.CatalogId == InnerItem.ContainerId && x.TargetType == InnerItem.EntityImporter).ToArray();
                    OnPropertyChanged("AllAvailablePropertySets");
                }

                //if (AllAvailableCurrencies == null)
                //{
                //    AllAvailableCurrencies = ImportJobViewModel.GetAvailableCurrencies();
                //    OnPropertyChanged("AllAvailableCurrencies");
                //}
            }

            if (this is IImportJobMappingStepViewModel || IsSingleDialogEditing)
            {
            }
        }
 private void OnImporterChangesCommand(EntityImporterBase x)
 {
     SelectedEntityImporter = x;
     if (!IsSingleDialogEditing)
     {
         OnIsValidChanged();
     }
     else
     {
         IsModified = true;
     }
 }