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); } }