public async Task Handle(PedidoIniciadoEvent messagem, CancellationToken cancellationToken) { var result = await _estoqueService.DebitarPedidoProdutos(messagem.Itens); if (result) { await _mediatorHandler.PublicarEvento(new PedidoEstoqueConfirmadoEvent(messagem.PedidoID, messagem.ClienteID, messagem.Total, messagem.NomeCartao, messagem.NumeroCartao, messagem.ExpiracaoCartao, messagem.CvvCartao, messagem.Itens)); } else { await _mediatorHandler.PublicarEvento(new PedidoEstoqueRejeitadoEvent(messagem.PedidoID, messagem.ClienteID)); } }