public void save() {
   try {
     this.modeloService.save(modelo);
     this.modelo = new Modelo();
     WebUtil.addInfoMessage("Modelo Salvo com Sucesso");
   } catch (Exception ex) {
     Logger.getLogger(ModeloController.class.getName()).log(Level.SEVERE, null, ex);
     WebUtil.addErrorMessage("Ocorreu um erro ao salvar o modelo.\n" + ex.getMessage());
   }
 }
 public void remover(Modelo modelo) {
   try {
     this.modeloService.remove(modelo);
     this.atualizaGrid();
     WebUtil.addInfoMessage("Modelo removido com sucesso");
   } catch (Exception ex) {
     WebUtil.addErrorMessage(
         String.format("Erro ao remover o modelo \n%s", ex.getCause().getMessage()));
     Logger.getLogger(ModeloController.class.getName())
         .log(Level.SEVERE, "Erro ao remover o modelo", ex);
   }
 }
 public void atualizar() {
   try {
     this.modeloService.update(modelo);
     this.atualizaGrid();
     WebUtil.addInfoMessage(
         String.format("Modelo %s atualizado com sucesso", this.modelo.getNome()));
     this.modelo = new Modelo();
   } catch (Exception ex) {
     Logger.getLogger(ModeloController.class.getName())
         .log(Level.SEVERE, "Erro ao atualizar o modelo.", ex);
     WebUtil.addErrorMessage("Ocorreu um erro ao atualizar a o modelo");
   }
 }
 public void atualizaGrid() {
   try {
     this.gridModelos = this.modeloService.carregarConsulta(filtro);
   } catch (Exception ex) {
     WebUtil.addErrorMessage(
         "Ocorreu um erro ao efetuar a consulta de Modelos.\n" + ex.getMessage());
     Logger.getLogger(ModeloController.class.getName()).log(Level.SEVERE, null, ex);
   }
 }