void GlobalizationUtilities_IsSelectedChanged(object sender, EventArgs e)
        {
            SupportedCulture culture = sender as SupportedCulture;

            if (culture.IsSelected)
            {
                SelectCulture(culture);
            }
        }
        // Konstruktor. Einrichten der verfügbaren Kulturen
        public GlobalizationUtilities()
        {
            SupportedCultures = new List <SupportedCulture>();
            SupportedCultures.Add(new SupportedCulture("de-DE", GlobalizationUtilities_IsSelectedChanged));
            SupportedCultures.Add(new SupportedCulture("en-GB", GlobalizationUtilities_IsSelectedChanged));
            SupportedCultures.Add(new SupportedCulture("en-US", GlobalizationUtilities_IsSelectedChanged));
            SupportedCultures.Add(new SupportedCulture("fr-FR", GlobalizationUtilities_IsSelectedChanged));
            SupportedCultures.Add(new SupportedCulture("fa-IR", GlobalizationUtilities_IsSelectedChanged));

            this.SelectedCulture = SupportedCultures.FirstOrDefault();
        }
        private void SelectCulture(SupportedCulture culture)
        {
            foreach (var c in SupportedCultures)
            {
                if (c != culture)
                {
                    c.IsSelected = false;
                }
            }
            SelectedCulture = culture;

            Thread.CurrentThread.CurrentCulture   = culture.CultureInfo;
            Thread.CurrentThread.CurrentUICulture = culture.CultureInfo;

            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(null));
            }
            if (SelectedCultureChanged != null)
            {
                SelectedCultureChanged(this, EventArgs.Empty);
            }
        }