private void ListLocalizedCultures()
        {
            var response = VersionCheck.GetVersionDataLocalized(applicationId, tbVersionValue.Text);
            var cultures = response.OrderBy(f => cbUseNativeNames.Checked ? f.Culture.NativeName : f.Culture.DisplayName);

            listLocalizedCultures.DisplayMember = cbUseNativeNames.Checked ? "CultureNativeName" : "CultureDisplayName";
            listLocalizedCultures.Items.Clear();

            foreach (var culture in cultures)
            {
                listLocalizedCultures.Items.Add(culture);
            }
        }
        private void cmbLocale_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var comboBox = (ComboBox)sender;

                if (saveEntry)
                {
                    SaveHistoryChanges(previousSelectedCulture);
                    ListLocalizedCultures();
                }

                lbCultureISOValue.Text = comboBox.SelectedItem.ToString();

                previousSelectedCulture = comboBox.SelectedItem as CultureInfo;

                var localizedResults =
                    VersionCheck.GetVersionDataLocalized(applicationId, tbVersionValue.Text, lbCultureISOValue.Text);
                var localizedResult = localizedResults.FirstOrDefault(f =>
                                                                      f.Culture.Equals(previousSelectedCulture));

                tbChangesDescription.Text = localizedResult != null ? localizedResult.MetaData : string.Empty;

                ttMain.SetToolTip(pbLocalizedIndicator,
                                  string.IsNullOrWhiteSpace(tbChangesDescription.Text)
                        ? "The selected culture is NOT localized"
                        : "The selected culture is localized");

                pbLocalizedIndicator.Image = string.IsNullOrWhiteSpace(tbChangesDescription.Text)
                    ? Properties.Resources.No_entry
                    : Properties.Resources.Apply;
            }
            catch (Exception ex)
            {
                MessageBox.Show($@"An error occurred: '{ex.Message}'.", @"Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }