public String salvar() {
    boolean isDeletar = true;

    try {
      categoriaDAO.update(categoria);
    } catch (Exception e1) {
      e1.printStackTrace();
    }

    int id =
        categoria.getId() != 0
            ? categoria.getId()
            : categoriaDAO.lista().size() == 0 ? 1 : categoriaDAO.lista().size();

    try {
      File file =
          new File(ControllerArquivo.criarArquivo("imagens\\temp\\categoria\\fotoPerfil.jpg"));
      if (!file.exists()) {
        isDeletar = false;
        file =
            new File(
                ControllerArquivo.criarArquivo("imagens\\temp\\categoria\\fotoPerfilPadrao.jpg"));
      }
      ControllerArquivo.guardarArquivo(
          new FileInputStream(file), "imagens\\categoria\\", id + ".jpg");
      if (isDeletar) file.delete();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }

    categoria = new Categoria();
    return "Salvar";
  }
  public void selecionaCategoria(ActionEvent event) {
    File file;
    file = new File(ControllerArquivo.criarArquivo("imagens\\categoria\\fotoPerfil.jpg"));
    file.delete();

    UIParameter val = (UIParameter) event.getComponent().findComponent("idCategoria");
    int id = Integer.parseInt(val.getValue().toString());
    categoria = categoriaDAO.find(id);

    file =
        new File(
            ControllerArquivo.criarArquivo("imagens\\categoria\\" + categoria.getId() + ".jpg"));
    try {
      ControllerArquivo.guardarArquivo(
          new FileInputStream(file), "imagens\\temp\\categoria\\", "fotoPerfil.jpg");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
  }
 {
   categorias = categoriaDAO.lista();
 }
 public String pesquisaListCategoria(ActionEvent event) {
   if (pesquisaCategoria.isEmpty()) categorias = categoriaDAO.lista();
   else categorias = categoriaDAO.buscaListaPorParametro(null, pesquisaCategoria);
   return "Salvar";
 }
 public List<Categoria> getListaCategoria() {
   categorias = categoriaDAO.lista();
   return categorias;
 }