private Repasse PersistirRepasseAtual(Repasse repasseAtual)
        {
            //DESCOMENTAR PARA POPULAR COM AS INFORMAÇÕES DE DESPESA
            //var repasseDb = _repasseRepository.Buscar(x => x.IdRepasseEacesso == repasseAtual.IdRepasseEacesso).FirstOrDefault();
            //if (repasseDb != null)
            //{
            //    repasseDb.VlInc = repasseAtual.VlInc;
            //    repasseDb.VlDesc = repasseAtual.VlDesc;
            //    repasseDb.IdTipoDespesa = repasseAtual.IdTipoDespesa;
            //    return repasseDb;
            //}
            var servicosEacessoService = new ClienteServicoEacessoService(_connectionStrings.Value.EacessoConnection);

            try
            {
                repasseAtual.IdRepasseMae = null;
                repasseAtual.DtRepasseMae = null;

                var idOrigem  = _deParaServicoService.BuscarIdServicoContratadoPorIdServicoEacesso(repasseAtual.IdServicoContratadoOrigem);
                var idDestino = _deParaServicoService.BuscarIdServicoContratadoPorIdServicoEacesso(repasseAtual.IdServicoContratadoDestino);
                if (idOrigem != 0 && idDestino != 0 && (idOrigem != 2233 || idDestino != 2233))
                {
                    if (idOrigem != 0)
                    {
                        repasseAtual.IdServicoContratadoOrigem = idOrigem;
                    }
                    else
                    {
                        var servicoEacesso = ObterServicoEacesso(repasseAtual.IdServicoContratadoOrigem, servicosEacessoService);
                        var servico        = ViewServicoVmParaServicoContratado(servicoEacesso);
                        repasseAtual.IdServicoContratadoOrigem = _servicoContratadoService.PersistirServicoEacesso(servico, servicoEacesso.IdServico, servicoEacesso.NomeServico, servicoEacesso.IdCliente, servicoEacesso.Markup, servicoEacesso.IdContrato, servicoEacesso.SiglaTipoServico, servicoEacesso.DescEscopo, servicoEacesso.SubTipo);
                    }

                    if (idDestino != 0)
                    {
                        repasseAtual.IdServicoContratadoDestino = idDestino;
                    }
                    else
                    {
                        var servicoEacesso = ObterServicoEacesso(repasseAtual.IdServicoContratadoDestino, servicosEacessoService);
                        var servico        = ViewServicoVmParaServicoContratado(servicoEacesso);
                        repasseAtual.IdServicoContratadoDestino = _servicoContratadoService.PersistirServicoEacesso(servico, servicoEacesso.IdServico, servicoEacesso.NomeServico, servicoEacesso.IdCliente, servicoEacesso.Markup, servicoEacesso.IdContrato, servicoEacesso.SiglaTipoServico, servicoEacesso.DescEscopo, servicoEacesso.SubTipo);
                    }
                    return(repasseAtual);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                AdicionarLogGenerico(string.Format("Ocorreu um erro na migracao do repasse eacesso {0}", JsonConvert.SerializeObject(repasseAtual)), e.StackTrace);
                return(null);
            }
        }
 public IActionResult ObterIdServicoContratadoPorIdSericoEacesso(int idServicoEacesso)
 {
     try
     {
         var result = _deParaServicoService.BuscarIdServicoContratadoPorIdServicoEacesso(idServicoEacesso);
         return(Ok(result));
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }