public CatalogMaster saveOrUpdateCatalogMaster(final CatalogMaster catalogMaster) {
   if (catalogMaster.getDateCreate() == null) {
     catalogMaster.setDateCreate(new Date());
   }
   catalogMaster.setDateUpdate(new Date());
   if (catalogMaster.getId() != null) {
     if (em.contains(catalogMaster)) {
       em.refresh(catalogMaster);
     }
     CatalogMaster mergedCatalogMaster = em.merge(catalogMaster);
     em.flush();
     return mergedCatalogMaster;
   } else {
     em.persist(catalogMaster);
     return catalogMaster;
   }
 }