protected override DependencyObject CreateShell()
        {
            Shell shell = Container.Resolve<Shell>();
            Application.Current.RootVisual = shell;

            var regionManager = new RegionManager();

            regionManager[RegionNames.MainRegion] = shell.LayoutRoot;

            this.Container.RegisterInstance(typeof(RegionManager), regionManager);

            return shell;
        }
 public Level2Module(RegionManager regionManager, IModuleManager moduleManager)
 {
     this.regionManager = regionManager;
     this.moduleManager = moduleManager;
 }