private void SetSelectedLanguage(Action_SetSelectedLanguage act)
        {
            if (!isValidLanguage(act.newLang))
            {
                act.newLang = "";
            }
            else
            {
                //debug: set last selected attachement
                //foreach (int spracheID in UserView.subViews_availableLanguages)
                //{
                //    IdDescriptionPaar tmpSprache = ViewStateManager.getViewFromViewState<IdDescriptionPaar>(spracheID);
                //    if (tmpSprache.strProp_shortID == act.newLang)
                //    {
                //        string newDescr = tmpSprache.strProp_description.Split(new char[] { '(' })[0];
                //        tmpSprache.strProp_description = newDescr + "(last selected at " + DateTime.Now.ToString("HH:mm)");
                //        ViewStateManager.saveViewToViewState(tmpSprache);
                //    }
                //}
            }

            bool isLanguageChanged = !(UserView.strProp_selectedLanguage == act.newLang);

            UserView.strProp_selectedLanguage = act.newLang;

            if (!String.IsNullOrEmpty(act.newLang) && isLanguageChanged)
            {
                if (String.IsNullOrEmpty(UserView.strProp_userName))
                {
                    //UserView.strProp_greetingText = GetGreetingForLanguage(act.newLang);
                    SetGuiForStep(2);
                }
                else
                {
                    SetGuiForStep(3);
                }
            }
            else if (String.IsNullOrEmpty(act.newLang))
            {
                UserView.strProp_greetingText = "";
                UserView.strProp_userName     = "";
                SetGuiForStep(1);
            }
            else
            {
            }
        }
        private void SetSelectedLanguage(Action_SetSelectedLanguage act)
        {
            if (!isValidLanguage(act.newLang))
            {
                act.newLang = "";
            }
            else
            {
                //debug: set last selected attachement
                //foreach (int spracheID in UserView.subViews_availableLanguages)
                //{
                //    IdDescriptionPaar tmpSprache = ViewStateManager.getViewFromViewState<IdDescriptionPaar>(spracheID);
                //    if (tmpSprache.strProp_shortID == act.newLang)
                //    {
                //        string newDescr = tmpSprache.strProp_description.Split(new char[] { '(' })[0];
                //        tmpSprache.strProp_description = newDescr + "(last selected at " + DateTime.Now.ToString("HH:mm)");
                //        ViewStateManager.saveViewToViewState(tmpSprache);
                //    }
                //}
            }

            bool isLanguageChanged = !(UserView.strProp_selectedLanguage == act.newLang);
            UserView.strProp_selectedLanguage = act.newLang;

            if (!String.IsNullOrEmpty(act.newLang) && isLanguageChanged)
            {
                if (String.IsNullOrEmpty(UserView.strProp_userName))
                {
                    //UserView.strProp_greetingText = GetGreetingForLanguage(act.newLang);
                    SetGuiForStep(2);
                }
                else
                {
                    SetGuiForStep(3);
                }

            }
            else if (String.IsNullOrEmpty(act.newLang))
            {
                UserView.strProp_greetingText = "";
                UserView.strProp_userName = "";
                SetGuiForStep(1);
            }
            else
            {
            }
        }