Exemplo n.º 1
0
        public void RealizarTransferencia(ContaCorrente origem, decimal valor)
        {
            var origemBD = _contaCorrenteRepositorio.Recuperar(origem.Banco, origem.Agencia, origem.Numero);

            if (origemBD.Saldo < valor)
            {
                throw new Exception("Saldo insuficiente.");
            }

            origemBD.EnviarTransferencia(valor);

            _contaCorrenteRepositorio.Salvar(origemBD);
        }