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 { } }