private void ShowAbilityLevelExplanation(System.Object sender, EventArgs e) { PtLanguageLevelRow LangLevelDR; if (FAbilityLevelDT == null) { FAbilityLevelDT = (PtAbilityLevelTable)TDataCache.TMPersonnel.GetCacheablePersonnelTable( TCacheablePersonTablesEnum.LanguageLevelList); } LangLevelDR = (PtLanguageLevelRow)FAbilityLevelDT.Rows.Find(new object[] { Convert.ToInt32(cmbAbilityLevel.cmbCombobox.SelectedValue) }); if (LangLevelDR != null) { MessageBox.Show(LangLevelDR.LanguageLevelDescr.Trim() + ":" + Environment.NewLine + LangLevelDR.LanguageComment, Catalog.GetString("Ability Level Explanation")); } else { MessageBox.Show(String.Format(Catalog.GetString("There is no explanation available for Ability Level {0}."), cmbAbilityLevel.Text)); } }