public void Initialize() { unity.RegisterType <IMetadataService, MetadataService>(); mainMenuController = unity.Resolve <MetadataMainMenuController>(); MetadataPersistentContext context = (MetadataPersistentContext)MetadataPersistentContext.Current; if (context.CheckDatabaseConnection() && context.CheckTables()) { regions.RegisterViewWithRegion(RegionNames.TopRegion, () => this.unity.Resolve <MetadataMainMenu>()); regions.RegisterViewWithRegion(RegionNames.LeftRegion, () => this.unity.Resolve <MetadataTreeView>()); } else { regions.RegisterViewWithRegion(RegionNames.RightRegion, () => this.unity.Resolve <SetupWizardView>()); } }