public void editar(Categoria categoria) {
   categoria.setUsuario(usuarioSession.getUsuario());
   try {
     categoriaBusiness.editar(categoria);
     this.result.include(
         "success", "Categoria " + categoria.getDescricao() + " modificada com sucesso");
   } catch (Exception e) {
     this.result.include("error", "Falha ao modificar " + categoria.getDescricao() + ".");
     e.printStackTrace();
   }
   result.redirectTo(this).formCategoria();
 }
 public void criarCategoria(Categoria categoria) {
   try {
     categoria.setUsuario(this.usuarioSession.getUsuario());
     this.categoriaBusiness.salvar(categoria);
     this.result.include(
         "success", "Categoria " + categoria.getDescricao() + " cadastrada com sucesso");
   } catch (Exception e) {
     this.result.include("error", "Falha ao cadastrar " + categoria.getDescricao());
     e.printStackTrace();
   }
   this.result.redirectTo(this).formCategoria();
 }
 @Path("categoria/deletar/{categoria.id}")
 public void deleta(Categoria categoria) {
   try {
     categoria.setUsuario(usuarioSession.getUsuario());
     Categoria categorialocalizada = categoria;
     categoriaBusiness.deletar(categoria);
     result.include("success", "Categoria " + categorialocalizada.getDescricao() + " excluida");
     result.redirectTo(this).formCategoria();
   } catch (Exception e) {
     result.include("error", "Falha ao excluir categoria " + categoria.getDescricao());
     e.printStackTrace();
   }
 }
  @Path("categoria/formEditaCategoria/{categoria.id}")
  public void formEditaCategoria(Categoria categoria) {

    categoria.setUsuario(usuarioSession.getUsuario());

    Categoria categoriaDoUsuario = this.categoriaBusiness.listaCategoriaPorIdEUsuario(categoria);

    if (categoriaDoUsuario != null) {
      result.include("categoria", categoriaDoUsuario);
    }
  }