public void Excluir(int id) { if (id == 0) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o Faturamento. Faturamento não localizado"); } var faturamento = _faturamentoRepository.PesquisarPorId(id); if (faturamento == null || faturamento.Id == 0) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o Faturamento. Faturamento não localizado"); } if (faturamento.Parcela == null) { faturamento.Parcela = _parcelaRepository.PesquisarPorId(faturamento.ParcelaId); } AtualizaStatusParcela(faturamento.Parcela, EnumStatusPgto.Pendente); _faturamentoRepository.Excluir(faturamento); }