public Task UpdateUserTheaterConfiguration(string userId, UserTheaterConfiguration configuration)
        {
            return Task.Run(() =>
            {
                var path = GetConfigPath(userId);

                XmlSerializer.SerializeToFile(configuration, path);

                EventHelper.FireEventIfNotNull(UserConfigurationUpdated, this, new UserConfigurationUpdatedEventArgs { UserId = userId, Configuration = configuration }, Logger);
            });
        }
        public DisplayPreferencesViewModel(DisplayPreferences displayPreferences, IPresentationManager presentation, ITheaterConfigurationManager configurationManager, ISessionManager sessionManager)
        {
            DisplayPreferences = displayPreferences;
            _presentation = presentation;
            _configurationManager = configurationManager;
            _sessionManager = sessionManager;
            _userConfig = configurationManager.GetUserTheaterConfiguration(sessionManager.CurrentUser.Id);

            SaveCommand = new RelayCommand(obj => Save());
            IncreaseImageSizeCommand = new RelayCommand(obj => IncreaseImageSize());
            DecreaseImageSizeCommand = new RelayCommand(obj => DecreaseImageSize());
            ToggleScrollDirectionCommand = new RelayCommand(obj => ToggleScrollDirection());
        }