void ConfigurePathsForm_Load(object sender, EventArgs e)
        {
            string helpPath; EM_AppContext.Instance.GetHelpPath(out helpPath); helpProvider.HelpNamespace = helpPath;

            cmbEuromodFolder.Text = EM_AppContext.Instance.GetUserSettingsAdministrator().Get().EuromodFolder;
            foreach (string projectPath in UserSettingsAdministrator.GetAvailableProjectPaths(out _pathsUserSettings))
            {
                cmbEuromodFolder.Items.Add(EMPath.AddSlash(projectPath).ToLower());
            }
        }
 internal UserSettingsAdministrator GetUserSettingsAdministrator()
 {
     if (_userSettingsAdministrator == null)
     {
         _userSettingsAdministrator = new UserSettingsAdministrator();
         _userSettingsAdministrator.LoadCurrentSettings();
         InitViewKeeper();
     }
     return(_userSettingsAdministrator);
 }
        void ReloadUserSettings()
        {
            string pathUserSettings = string.Empty;
            string pathNewProject   = EMPath.AddSlash(cmbEuromodFolder.Text).ToLower();

            if (cmbEuromodFolder.Items.Contains(pathNewProject)) //loading a project with existing user-settings
            {
                pathUserSettings = _pathsUserSettings.ElementAt(cmbEuromodFolder.Items.IndexOf(pathNewProject));
            }
            else //loading a 'lose' project, i.e. file-structure on disk, but no user settings available yet
            {
                pathUserSettings = UserSettingsAdministrator.GenerateProjectSettings(pathNewProject);
            }

            EM_AppContext.Instance.StoreViewSettings();
            EM_AppContext.Instance.GetUserSettingsAdministrator().LoadCurrentSettings(pathUserSettings);
            EM_AppContext.Instance.InitViewKeeper();
        }