public MainWindowVmFactory(IEventAggregator ea,
                            IViewManager viewManager,
                            PrivateUserViewModel userVm,
                            MainWindowEntityViewModel entityVm,
                            MainWindowFullscreenViewModel fullscreenVm,
                            IBoardCreationViewModelFactory boardCreationViewModelFactory)
 {
     _ea           = ea;
     _viewManager  = viewManager;
     _userVm       = userVm;
     _entityVm     = entityVm;
     _fullscreenVm = fullscreenVm;
     _boardCreationViewModelFactory = boardCreationViewModelFactory;
 }
        public MainWindowViewModel(IEventAggregator ea,
                                   IViewManager viewManager,
                                   PrivateUserViewModel userVM,
                                   MainWindowEntityViewModel entityVm,
                                   MainWindowFullscreenViewModel fullscreenVm,
                                   BoardCreationViewModel boardCreationViewModel)
        {
            _ea          = ea;
            _viewManager = viewManager;

            PrivateUserViewModel   = userVM;
            EntityVM               = entityVm;
            FullscreenVM           = fullscreenVm;
            BoardCreationViewModel = boardCreationViewModel;
            CloseCommand           = new DelegateCommand(_ => CloseApplication());

            ea.RegisterHandler <CloseMainWindowMessage>(msg => CloseWindow());
        }