public void Handle(ConsumeResult <Null, string> message) { CardEditEventDto cardEvent = JsonConvert.DeserializeObject <CardEditEventDto>(message.Message.Value); var pendingCards = new List <PendingCard>(); var catalogs = _catalogRepository.GetCatalogLinkedToCards(cardEvent.Id, cardEvent.OldVersion); foreach (var catalogId in catalogs) { var pendingCard = new PendingCard(cardEvent.Id, catalogId, cardEvent.Version); pendingCards.Add(pendingCard); } if (pendingCards.Count() > 0) { _catalogRepository.AddPendingCard(pendingCards); } }