/**
   * Valida a data de início
   *
   * @author Joaquim Neto
   * @return <b>true</b> se a data de inicio for menor que a data final
   */
  private boolean validarDataIncio() {

    if (projetoSelecionado.getDataInicio().after(projetoSelecionado.getDataFim())) {
      Messages.addError("A data de início é maior que a da data final do projeto");
      return false;
    }

    return true;
  }
  @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();
  }