public TransacoesResponse CriaTransferencia(TransacaoTransferenciaRequest input) { TransacoesResponse retorno; try { var contaOrigem = _contaRepository.GetById(input.ContaOrigemId); var contaDestino = _contaRepository.GetById(input.ContaDestinoId); var transacaoTransferencia = Transacao.CriaTransferencia(contaOrigem, contaDestino, input.Valor); transacaoTransferencia = _transacaoRepository.Add(transacaoTransferencia); retorno = new TransacoesResponse(transacaoTransferencia); } catch (Exception ex) { _logFactory.Log().Error($"Erro ao CriaTransferencia. {ex.Message} - {ex.StackTrace}"); throw; } return(retorno); }