public async Task <bool> Handle(AtualizarSituacaoPagamentoCartaoCommand message, CancellationToken cancellationToken) { if (!ValidarComando(message)) { return(false); } var pagamento = await _pagamentoQueries.ObterPorId(message.PagamentoId); pagamento.Situacao = message.SituacaoPagamneto; await _pagamentoRepository.Atualizar(pagamento); pagamento.AdicionarEvento(new PagamentoCartaoProcessadoEvent(entityId: pagamento.Id, pagamento.PedidoId, pagamento.Situacao)); return(await _pagamentoRepository.UnitOfWork.Commit()); }