@Override
  public void alterar() {
    if (!validar()) {
      return;
    }

    new ProjetoService().alterar(getProjetoSelecionado());

    Messages.addInfo("Projeto alterado com sucesso");

    inicializarPagina();
  }
  /**
   * Ativar ou inativa o projeto como base no método <b>isAtivo</b> se <b>true</b> será alterado
   * para inativo
   *
   * @author Joaquim Neto
   * @param projeto Objeto projeto
   */
  public void ativarOuInativar(Projeto projeto) {
    StringBuilder info = new StringBuilder("O projeto ");
    info.append(projeto.getNome()).append(" foi ");

    if (projeto.isAtivo()) {
      info.append("inativado com sucesso");
      projeto.setAtivo(false);
    } else {
      info.append("ativado com sucesso");
      projeto.setAtivo(true);
    }

    new ProjetoService().ativarOuInativar(projeto);

    Messages.addInfo(info.toString());
    listarTodos();
  }