private void CalcularRepasse(PassagemAprovadaArtesp passagemAprovadaArtesp)
        {
            passagemAprovadaArtesp.Transacao.TarifaDeInterconexao = RepasseDto.TarifaDeInterconexao.HasValue
                ? (passagemAprovadaArtesp.Transacao.Valor * RepasseDto.TarifaDeInterconexao.Value) / 100
                : 0;

            passagemAprovadaArtesp.Transacao.ValorRepasse =
                passagemAprovadaArtesp.Transacao.Valor - passagemAprovadaArtesp.Transacao.TarifaDeInterconexao;

            passagemAprovadaArtesp.Transacao.RepasseId            = RepasseDto.RepasseId;
            passagemAprovadaArtesp.Transacao.TarifaDeInterconexao = RepasseDto.TarifaDeInterconexao ?? 0;

            var clienteId = passagemAprovadaArtesp.Adesao.Cliente.Id ?? 0;

            passagemAprovadaArtesp.Transacao.DataRepasse = ObterDataRepasse(clienteId);
        }
        public void Calular(PassagemAprovadaArtesp passagemAprovadaArtesp)
        {
            RepasseDto = DataBaseConnection.HandleExecution(_repasseQuery.Execute, new ObterRepasseFilter(
                                                                dataPassagem: passagemAprovadaArtesp.DataPassagem,
                                                                conveniadoId: passagemAprovadaArtesp.Conveniado.Id ?? 0,
                                                                pracaId: passagemAprovadaArtesp.Praca.Id ?? 0,
                                                                codigoPista: passagemAprovadaArtesp.Pista.CodigoPista,
                                                                planoId: passagemAprovadaArtesp.Adesao.PlanoId));

            if (RepasseDto == null)
            {
                throw new Exception("ConfiguracaoDeRepasseInvalida");
            }

            CalcularRepasse(passagemAprovadaArtesp);
        }