public void Handle(EmitirNotaFiscal command) { var cliente = this.repositorioDeClientes.BuscarPor(command.DocumentoDoCliente); var nf = new NotaFiscal(cliente); foreach (var item in command.Itens) { var produto = this.repoositorioDeProdutos.BuscarPor(item.Key); nf.Adicionar(new NotaFiscal.Item() { Produto = produto.Descricao, Valor = produto.Valor, Quantidade = item.Value }); } this.repositorioDeNotasFiscais.Adicionar(nf); }