public IList <UserCardModel> GetUserCards(CardQuery query) { EnsureIsValid(query); try { var dbQuery = query.ToDbQuery <UserCardModel>(); var ownedCards = _deps.UserCards.ProjectThenQuery <UserCardModel>(dbQuery); return(ownedCards); } catch (Exception ex) { throw new ServiceException("Cannot get cards for account.", ex); } }