public List <string> getAvailableLanguages()
        {
            List <string> ausgabe = new List <string>();

            foreach (int spracheID in UserView.subViews_availableLanguages)
            {
                IdDescriptionPaar tmpSprache = ViewStateManager.getViewFromViewState <IdDescriptionPaar>(spracheID);
                ausgabe.Add(tmpSprache.strProp_shortID);
            }

            return(ausgabe);
        }
        private void initLanguages()
        {
            foreach (KeyValuePair <string, string> lang in _repository.GetAllLanguages())
            {
                bool isLangAdded = false;
                foreach (int aID in UserView.subViews_availableLanguages)
                {
                    if (ViewStateManager.getViewFromViewState <IdDescriptionPaar>(aID).strProp_shortID == lang.Key)
                    {
                        isLangAdded = true;
                        break;
                    }
                }
                if (!isLangAdded)
                {
                    IdDescriptionPaar newLang = ViewStateManager.getViewFromViewState <IdDescriptionPaar>(0);
                    newLang.strProp_shortID     = lang.Key;
                    newLang.strProp_description = lang.Value;

                    UserView.subViews_availableLanguages.Add(newLang.viewID);
                    ViewStateManager.saveViewToViewState(newLang);
                }
            }
        }