public MainViewModel(IModel model)
        {
            _model = model;

            InitializeIdentityManager();
            InitializeModelEvents();
            InitializeViews();
            InitializeRelayCommands();
            InitializeAppIdHandlerEvents();
            IsUserLoggedIn = false;

            _startScreenView = new StartScreenView();

            _model.TriggerChangeViewEvent(View.StartScreenView, View.MainView, false);
            _model.SetUserNameInfo(DEFAULT_NO_USERNAME_INFO);
            _model.SetLoadedMapNameInfo(DEFAULT_NO_MAPNAME_INFO);
            _loadedMapType = LoadedMapType.None;

            IsNetworkAvailable = _model.CheckIsNetworkAvailable();
            IsSyncPossible = IsNetworkAvailable && IsUserLoggedIn && _model.IsSyncPossible;
            IsArcGisPortalWebMapItemsSearchPossible = IsNetworkAvailable && IsUserLoggedIn;
            Messages = new ObservableCollection<string>();
        }