}
public static void remove(String id) throws Exception {
try {
PersistentAccess pa = PersistentAccessFactory.getInstance();
Curso curso = (Curso) pa.find(Curso.class, id);
List<Inscricao> inscritos = InscricaoDataServices.getList(curso);
if (inscritos.isEmpty()){
List<Conteudo> conteudos = ConteudoDataServices.getList(curso);
for (Conteudo conteudo : conteudos) {
ConteudoDataServices.remove(conteudo.getId());
}
List<Turma> turmas = TurmaDataServices.getList(curso);
for (Turma turma : turmas) {
TurmaDataServices.remove(turma.getId());
}
curso.setStatus(Status.EXCLUIDO);
pa.persist(curso);
}
else{
JOptionPane.showMessageDialog(null, "N�o � poss�vel excluir! \nO curso possui usu�rios inscritos.", "Aten��o!", JOptionPane.WARNING_MESSAGE);
}