/**
   * Show categoria.
   *
   * @param id the id
   * @return the model and view
   */
  @RequestMapping(method = RequestMethod.GET, value = "/mostraCategoria")
  public ModelAndView showCategoria(final Long id) {
    ModelAndView modelAndView =
        new ModelAndView("/categoria/categoria", "categoria", new Categoria());

    modelAndView.addObject("categoria", categoriaService.getCategoria(id));
    Categoria categoria = categoriaService.getCategoria(id);
    System.out.println("Subcategorias: " + categoria.getSubcategorias());
    modelAndView.setViewName("mostraCategoria");
    return modelAndView;
  }
  /**
   * Update categoria.
   *
   * @param categoria the categoria
   * @return the model and view
   */
  @RequestMapping(method = RequestMethod.POST, value = "/editaCategoria")
  public ModelAndView updateCategoria(final Categoria categoria) {
    System.out.println(categoria.getNome());
    System.out.println(categoria.getId());
    categoriaService.updateCategoria(categoria);
    ModelAndView modelAndView =
        new ModelAndView("/categoria/editaCategoria", "categoria", categoria);
    modelAndView.setViewName("mostraCategoria");

    return modelAndView;
  }