private void updateTranslationsList(bool refresh) { object selectedItem = this.cbActiveTranslation.SelectedItem; this.cbActiveTranslation.Items.Clear(); if (refresh) { TranslationManager.RefreshAvailableTranslations(); } List <TranslationManager.TranslationCulture> avaliableTranslations = TranslationManager.AvaliableTranslations; if (avaliableTranslations.Count > 0) { this.cbActiveTranslation.Items.AddRange(avaliableTranslations.ToArray()); if (!refresh) { selectedItem = avaliableTranslations[avaliableTranslations.Count - 1]; } if (selectedItem != null) { this.cbActiveTranslation.SelectedItem = selectedItem; return; } this.cbActiveTranslation.SelectedIndex = 0; } }