public SfnFatura Gerar() { if (verificaBeneficiarioInadimplente.BeneficiarioInadimplente(sfnFatura.Beneficiario.Handle)) { throw new Exception("Beneficiário esta inadimplente"); } centroDeCusto.GerarCentroDeCusto(sfnFatura); sfnFatura.Valor = sfnFatura.Lancamentos.Sum(x => x.Valor); sfnFatura.Numero = sfnFatura.Handle; sfnFatura.ValorIrrf = CalculoImpostoIrrf.ObterImportoRenda(sfnFatura.Beneficiario).CalcularIrrf(sfnFatura.Valor); repFatura.Alterar(sfnFatura); return((new Pesquisas.Fatura()).PesquisarFatura(sfnFatura.Handle)); }