private void ShowDeck()
        {
            int y      = 0;
            int x      = 0;
            int margin = 15;

            int nthCardOfSuit = 0;
            int cardsPerSuit  = 13;

            for (int i = 0; i < deck.DeckList.Count; i++)
            {
                PlayingCardControl control = new PlayingCardControl(deck.DeckList[i])
                {
                    Location = new Point(x, y)
                };
                this.Controls.Add(control);
                nthCardOfSuit++;

                if (nthCardOfSuit % cardsPerSuit == 0)
                {
                    x  = 0;
                    y += control.Height + margin;
                }
                else
                {
                    x += control.Width + margin;
                }
            }
        }
        private void PlaceCard(PlayingCard card)
        {
            PlayingCardControl cardControl = new PlayingCardControl(card);

            cardControl.Left = (ClientSize.Width - cardControl.Width) / 2 + currentCardOffset.X;
            cardControl.Top  = 300 + currentCardOffset.Y;
            Controls.Add(cardControl);
            cardControl.BringToFront();

            currentCardOffset.X += cardOffset.X;
            currentCardOffset.Y += cardOffset.Y;

            hand_value_label.Text = "Hand value: " + player.Value.ToString();
        }