private void ButtonOk_Click(object sender, EventArgs e) { var card = Card.FindCard(new Card( (Color)comboBoxColor.SelectedValue, (Shape)comboBoxShape.SelectedValue, (Fill)comboBoxFill.SelectedValue, (Count)comboBoxCount.SelectedValue).GetHashCode()); Console.WriteLine(card); // Ensure existing card is kept around. if (_button.Tag is Card existing) { _game.RemoveCardFromPlay(existing, false); } _game.AddCardToEnd(card); this.Close(); }