private void SaveButton_Click(object sender, EventArgs e)
{
// Medal Data parsing
string data = "";
if (MedalData.Text != "Default")
data = MedalData.Text;
// Do replacements
StatsPython.Config.StatsEnabled = (RankMode.SelectedIndex == 1);
StatsPython.Config.DebugEnabled = (Debugging.SelectedIndex == 1);
StatsPython.Config.SnapshotLogging = Logging.SelectedIndex;
StatsPython.Config.SnapshotPrefix = SnapshotPrefix.Text;
StatsPython.Config.MedalDataProfile = data;
StatsPython.Config.AspAddress = System.Net.IPAddress.Parse(AspAddress.Text);
StatsPython.Config.CentralAspAddress = System.Net.IPAddress.Parse(CentralAddress.Text);
StatsPython.Config.AspPort = (int) AspPort.Value;
StatsPython.Config.CentralAspPort = (int) CentralPort.Value;
StatsPython.Config.AspFile = AspCallback.Text;
StatsPython.Config.CentralStatsMode = CentralDatabase.SelectedIndex;
StatsPython.Config.CentralAspFile = CentralCallback.Text;
StatsPython.Config.ClanManager.Enabled = (ClanManager.SelectedIndex == 1);
StatsPython.Config.ClanManager.ServerMode = CmServerMode.SelectedIndex;
StatsPython.Config.ClanManager.ClanTagRequirement = CmClanTag.Text;
StatsPython.Config.ClanManager.ScoreRequirement = (int) CmGlobalScore.Value;
StatsPython.Config.ClanManager.TimeRequirement = (int) CmGlobalTime.Value;
StatsPython.Config.ClanManager.KDRatioRequirement = CmKDRatio.Value;
StatsPython.Config.ClanManager.MaxBanCount = (int) CmBanCount.Value;
StatsPython.Config.ClanManager.CountryRequirement = CmCountry.Text;
StatsPython.Config.ClanManager.RankRequirement = CmMinRank.SelectedIndex;
// Save File
StatsPython.Config.Save();
Notify.Show("Config saved successfully!", "The BF2Statistics config was sucessfully updated");
this.Close();
}