public async Task <ProcessaFaturamentoResult> Handle(ProcessaFaturamentoCommand command) { var matrizes = await _faturamentoReadOnlyRepository.ListaMatrizes(); foreach (var matriz in matrizes) { if (matriz.Efetiva()) { var pontos = await _faturamentoReadOnlyRepository.ListaPontosPorMatriz(matriz.Id); foreach (var ponto in pontos) { if (ponto.Efetivo()) { var faturamento = new Faturamento(matriz, ponto); var rateio = faturamento.CalculaRateioPonto(); } } } } var result = resultConverter.Map <ProcessaFaturamentoResult>(new { FaturamentoOk = true }); return(result); }