/// <summary>
        /// Erzeugt eine Instanz der Klasse ApplicationSettingsController.
        /// </summary>
        public ApplicationSettingsController()
            : base()
        {
            localUserController = new LocalUserController();
            applicationSettingsDatabaseManager = new ApplicationSettingsDatabaseManager();

        }
 /// <summary>
 /// Erzeugt eine Instanz der Klasse ApplicationSettingsController.
 /// </summary>
 /// <param name="validationErrorReporter">Eine Referenz auf eine Realisierung des IValidationErrorReport Interface.</param>
 public ApplicationSettingsController(IValidationErrorReport validationErrorReporter)
     : base(validationErrorReporter)
 {
     localUserController = new LocalUserController();
     applicationSettingsDatabaseManager = new ApplicationSettingsDatabaseManager();
 }
        /// <summary>
        /// Liefert die aktuellen Anwendungseinstellungen gekapselt in Form eines Objekts zurück.
        /// Da diese Methode von sehr vielen ViewModel Klassen benötigt wird, ist sie in der abstrakten
        /// Oberklasse definiert.
        /// </summary>
        /// <returns>Instanz der Klasse AppSettings.</returns>
        public AppSettings GetApplicationSettings()
        {
            // Frage zunächst Objekt aus dem Cache ab.
            AppSettings appSettings = AppSettingsCache.GetInstance().GetCachedApplicationSettings();
            if (appSettings == null)
            {
                // Anwendungseinstellungen wurden noch nicht in Cache geladen. Lade sie aus der Datenbank.
                try
                {
                    Debug.WriteLine("Retrieve application settings from DB.");
                    ApplicationSettingsDatabaseManager appSettingsDB = new ApplicationSettingsDatabaseManager();
                    appSettings = appSettingsDB.LoadApplicationSettings();

                    // Speichere Objekt im Cache.
                    AppSettingsCache.GetInstance().CacheApplicationSettings(appSettings);
                }
                catch (DatabaseException ex)
                {
                    Debug.WriteLine("Database exception occurred in getApplicationSettings(). Message of exception is: " + ex.Message);
                }
            }
            else
            {
                Debug.WriteLine("Retrieved application settings object from cache.");
            }

            return appSettings;
        }