public String save() {
        EntityManager manager = this.getManager();

        CategoriaDAO categoriaDao = new CategoriaDAOJPA(manager);
        FabricanteDAO fabricanteDao = new FabricanteDAOJPA(manager);
        MarcaDAO marcaDao = new MarcaDAOJPA(manager);
        FornecedorDAO fornecedorDao = new FornecedorDAOJPA(manager);

        if (idCategoria != 0) {
            Categoria categoria = categoriaDao.buscarPorId(Categoria.class, idCategoria);
            this.produto.setCategoria(categoria);
        }
        if (idFabricante != 0) {
            Fabricante fabricante = fabricanteDao.buscarPorId(Fabricante.class, idFabricante);
            this.produto.setFabricante(fabricante);
        }
        if (idMarca != 0) {
            Marca marca = marcaDao.buscarPorId(Marca.class, idMarca);
            this.produto.setMarca(marca);
        }
        if (idFornecedor != 0) {
            Fornecedor fornecedor = fornecedorDao.buscarPorId(Fornecedor.class, idFornecedor);
            this.produto.setFornecedor(fornecedor);
        }

        ProdutoDAO dao = new ProdutoDAOJPA(manager);
        dao.salvar(produto);
        this.produto = null;
        return "/cms/list/produtos.xhtml";
    }