private void RemoveCardFromDeck(Card card)
        {
            if (card.Count > 1)
            {
                _newDeck.Cards.Remove(card);
                card.Count--;
                _newDeck.Cards.Add(card);
            }
            else
                _newDeck.Cards.Remove(card);

            SortCardCollection(ListViewNewDeck.Items);
            BtnSaveDeck.Content = "Save*";
            UpdateNewDeckHeader(true);
        }
        private void RemoveCardFromDeck(Card card)
        {
            if (card.Count > 1)
            {
                ListViewDeck.Items.Remove(card);
                card.Count--;
                ListViewDeck.Items.Add(card);
            }
            else
                ListViewDeck.Items.Remove(card);

            ButtonUseDeck.Content = "Use Deck (" + (--_cardsInDeck) + ")";
            var view1 = (CollectionView)CollectionViewSource.GetDefaultView(ListViewDeck.Items);
            view1.SortDescriptions.Add(new SortDescription("Cost", ListSortDirection.Ascending));
            view1.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
            BtnSaveDeck.Content = "Save*";
        }
        private void AddCardToDeck(Card card)
        {
            if (_newDeck.Cards.Contains(card))
            {
                var cardInDeck = _newDeck.Cards.First(c => c.Name == card.Name);
                _newDeck.Cards.Remove(cardInDeck);
                cardInDeck.Count++;
                _newDeck.Cards.Add(cardInDeck);
            }
            else
            {
                _newDeck.Cards.Add(card);
            }

            SortCardCollection(ListViewNewDeck.Items);
            BtnSaveDeck.Content = "Save*";
            UpdateNewDeckHeader(true);
        }
        private void AddCardToDeck(Card card)
        {
            if (ListViewDeck.Items.Contains(card))
            {
                var cardInDeck = (Card)ListViewDeck.Items.GetItemAt(ListViewDeck.Items.IndexOf(card));
                if (cardInDeck.Count > 1 || cardInDeck.Rarity == "Legendary")
                {
                    if (
                        MessageBox.Show(
                            "Are you sure you want to add " + cardInDeck.Count + " of this card to the deck?\n(will not be displayed correctly)",
                            "More than  " + cardInDeck.Count + " cards", MessageBoxButton.YesNo, MessageBoxImage.Asterisk) !=
                        MessageBoxResult.Yes)
                    {
                        return;
                    }
                }
                ListViewDeck.Items.Remove(cardInDeck);
                cardInDeck.Count++;
                ListViewDeck.Items.Add(cardInDeck);
            }
            else
            {
                ListViewDeck.Items.Add(card);
            }

            ButtonUseDeck.Content = "Use Deck (" + (++_cardsInDeck) + ")";
            var view1 = (CollectionView)CollectionViewSource.GetDefaultView(ListViewDeck.Items);
            view1.SortDescriptions.Add(new SortDescription("Cost", ListSortDirection.Ascending));
            view1.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
            BtnSaveDeck.Content = "Save*";
        }