public void Excluir(Emprestimo emprestimo) { try { if (emprestimo.ID == 0) { throw new EmprestimoNaoExcluidoExcecao(); } IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance; ILancamentoProcesso lancamentoprocesso = LancamentoProcesso.Instance; Parcela parcela = new Parcela(); parcela.emprestimo_id = emprestimo.ID; List <Parcela> parcelas = parcelaProcesso.Consultar(parcela, TipoPesquisa.E); for (int i = 0; i < parcelas.Count; i++) { parcelaProcesso.Excluir(parcelas[i]); parcelaProcesso.Confirmar(); } List <Emprestimo> resultado = emprestimoRepositorio.Consultar(emprestimo, TipoPesquisa.E); if (resultado == null || resultado.Count <= 0 || resultado.Count > 1) { throw new EmprestimoNaoExcluidoExcecao(); } this.emprestimoRepositorio.Excluir(emprestimo); } catch (Exception e) { throw e; } //this.emprestimoRepositorio.Excluir(emprestimo); }