private void buttonOk_Click(object sender, EventArgs e) { cases.Primary = textBoxTargetVersionPrimary.Text; cases.Clear(); foreach (ListViewItem lvi in listViewTargetVersionCases.Items) { TargetVersionPart part = Phpbb.ModTeam.Tools.Mod.TargetVersionPartParse(lvi.SubItems[0].Text); switch (part) { case TargetVersionPart.Release: if (textBox1.Text.Length > 0) { cases.Add(new TargetVersionCase( Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text), part, lvi.SubItems[2].Text[0])); } else if (textBox1.Text.Length == 0) { TargetVersionCase tvc = new TargetVersionCase(); tvc.Comparisson = Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text); tvc.Part = part; cases.Add(tvc); } break; case TargetVersionPart.Revision: TargetVersionCase tvcv = new TargetVersionCase(); string[] parts = lvi.SubItems[2].Text.Split(new char[] { ' ' }); tvcv.Comparisson = Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text); tvcv.Part = part; if (parts.Length == 1) { tvcv.SetValueInt = int.Parse(parts[0]); } else if (parts.Length == 2) { tvcv.SetValueInt = int.Parse(parts[1]); if (parts[0] == VersionStage.Alpha.ToString()) { tvcv.Stage = VersionStage.Alpha; } else if (parts[0] == VersionStage.Beta.ToString()) { tvcv.Stage = VersionStage.Beta; } else if (parts[0] == VersionStage.ReleaseCandidate.ToString()) { tvcv.Stage = VersionStage.ReleaseCandidate; } else { tvcv.Stage = VersionStage.Stable; } } cases.Add(tvcv); break; default: cases.Add(new TargetVersionCase( Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text), part, int.Parse(lvi.SubItems[2].Text))); break; } } this.Hide(); }