/**
  * Valida a edição da {@link Turma} e realiza a edição chamando as funções que lidam com o banco
  * de dados
  *
  * @param turma {@link Turma} que está sendo validada
  */
 @Command
 public void confirm(@BindingParam("turma") Turma turma) {
   if (turmaBusiness.validar(turma)) {
     if (!turmaBusiness.editar(turma))
       Messagebox.show(
           "Não foi possível editar o departamento.", "Erro", Messagebox.OK, Messagebox.ERROR);
     editTemp.remove(turma.getId());
     turma.setEditingStatus(false);
     refreshRowTemplate(turma);
   } else {
     String errorMessage = "";
     for (String error : turmaBusiness.getErrors()) errorMessage += error;
     Messagebox.show(
         errorMessage, "Dados insuficientes / inválidos", Messagebox.OK, Messagebox.ERROR);
   }
 }
 /**
  * /** Valida os dados da nova {@link Turma} e envia para ser salva no banco , se falhar mostra
  * uma mensagem de erro.
  *
  * @param window Janela que contém os campos de informação da {@link Turma}
  */
 @Command
 public void submitTurma(@BindingParam("window") final Window window) {
   if (turmaBusiness.validar(novaTurma)) {
     if (turmaBusiness.salvar(novaTurma)) {
       todasTurmas.add(novaTurma);
       filterTurmas = todasTurmas;
       notifyTurmas();
       Clients.clearBusy(window);
       Messagebox.show("Turma Adicionada!", "Sucesso", Messagebox.OK, Messagebox.INFORMATION);
       limpa();
     } else {
       Clients.clearBusy(window);
       Messagebox.show("A turma não foi adicionada!", "Erro", Messagebox.OK, Messagebox.ERROR);
     }
   } else {
     String errorMessage = "";
     for (String error : turmaBusiness.getErrors()) errorMessage += error;
     Messagebox.show(
         errorMessage, "Dados insuficientes / inválidos", Messagebox.OK, Messagebox.ERROR);
   }
 }