private void btnSubmit_Click(object sender, EventArgs e) { var confirmResult = MessageBox.Show(Resources.Resources.settingsMsgBoxBody, Resources.Resources.settingsMsgBoxTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (confirmResult != DialogResult.OK) { return; } try { var tournamentType = gbTournamentType.Controls.OfType <RadioButton>() .FirstOrDefault(r => r.Checked)?.Tag.ToString(); var language = gbLanguage.Controls.OfType <RadioButton>() .FirstOrDefault(r => r.Checked)?.Tag.ToString(); _repository.SaveSettings(tournamentType, language); CultureSetter.SetFormCulture(language, GetType(), Controls); } catch (Exception ex) when(ex is ArgumentNullException || ex is IOException || ex is CultureNotFoundException) { MessageBox.Show(Resources.Resources.unexpectedErrorOccured); } if (OpenForms.Count > 1) { Close(); return; } Hide(); new WorldCup().ShowDialog(); Close(); }
private void InitializeCulture() { var language = _repository.GetSelectedLanguage(); CultureSetter.SetFormCulture(language, GetType(), Controls); }