public async Task AddCardToDeck(MtgIdentity identity, Guid cardId, Guid deckId)
        {
            try
            {
                // TODO(CD): Add a deck validation service to ensure rules are met for the relevant format
                // TODO(CD): Replace this call with a card service
                var card = await TryCreateAndGetCard(cardId);

                await _deckRepository.AddCardToDeck(identity, card, deckId);
            }
            catch (Exception ex)
            {
                throw new DeckServiceException($"Something went wrong while adding card {cardId} to deck {deckId} for user {identity.Id}", ex);
            }
        }