public void Save()
 {
     GoogleSheets.SaveChanges(AllKnownDecks.Where(x => x.IsDirty).ToArray());
     GoogleSheets.SaveChanges(AllKnownCards.Where(x => x.IsDirty).ToArray());
     GoogleSheets.SaveChanges(AllKnownFields.Where(x => x.IsDirty).ToArray());
     GoogleSheets.SaveChanges(AllKnownLayerTextOptions.Where(x => x.IsDirty).ToArray());
     ClearIsDirty();
 }
        public Card AddCard(Deck deck)
        {
            if (deck == null)
            {
                throw new ArgumentNullException("deck");
            }

            Card card = new Card(deck);

            card.Name = $"Card {++numCardsCreated}";
            AllKnownCards.Add(card);
            return(card);
        }
 Card GetCard(string iD)
 {
     return(AllKnownCards.FirstOrDefault(x => x.ID == iD));
 }
 public void Delete(Card card)
 {
     GoogleSheets.DeleteRow(card);
     card.ParentDeck?.Cards.Remove(card);
     AllKnownCards.Remove(card);
 }