public async Task <IList <GetCardResponse> > GetCards()
        {
            var cards = await _context.Cards.ToListAsync();

            var cardsResponse = GetCardResponse.FromCardEntity(cards);

            return(cardsResponse);
        }
        public async Task <ActionResult <GetCardResponse> > GetCard(int id)
        {
            var card = await _context.Cards.FirstOrDefaultAsync(c => c.CardId == id);

            if (card == null)
            {
                return(NotFound());
            }

            var cardResponse = GetCardResponse.FromCardEntity(card);

            return(cardResponse);
        }
        public static GetDeckResponse FromDeckEntity(Deck deck)
        {
            var deckResponse = new GetDeckResponse
            {
                DeckId        = deck.DeckId
                , Title       = deck.Title
                , Description = deck.Description

                , CreatedAt = deck.CreatedAt
                , UpdatedAt = deck.UpdatedAt

                , Cards = deck.CardDecks.Select(cd => GetCardResponse.FromCardEntity(cd.Card)).ToList()
            };

            return(deckResponse);
        }