public async Task <Pedido> Executar(BoletoRecebidoComando comando) { var pedido = await _contextoSql.Pedidos.Include(x => x.Itens).FirstOrDefaultAsync(x => x.Id == comando.PedidoId); var transacao = Transacao.CriarAprovado(comando.PedidoId); pedido.PagamentoAprovado(transacao); await _contextoSql.AddAsync(transacao); await _contextoSql.SaveChangesAsync(); return(pedido); }