private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveButtonActionPerformed
        
        if(nombrelaboratoriosField.getText().trim().isEmpty() || telefonolaboratorios1Field.getText().trim().isEmpty() || sucursalField.getText().trim().isEmpty())
        {
             JOptionPane.showMessageDialog(this, "Debe de llenar todos los campos marcados con * como minimo para poder guardar.", "ADVERTENCIA", WIDTH);
        }
        else
        {
            try 
            {
                entityManager.getTransaction().commit();
                entityManager.getTransaction().begin();
                JOptionPane.showMessageDialog(this, "Laboratorio guardado existosamente.", "Laboratorio guardado", WIDTH);
                entityManager.getTransaction().rollback();
                entityManager.getTransaction().begin();
                java.util.Collection data = query.getResultList();
                for (Object entity : data) 
                {
                    entityManager.refresh(entity);
                }
                list.clear();
                list.addAll(data);
                newButton.setEnabled(true);
                saveButton.setEnabled(false);
            } 
            catch (RollbackException rex)
            {
                rex.printStackTrace();
                entityManager.getTransaction().begin();
                List<farmacia.Laboratorios> merged = new ArrayList<farmacia.Laboratorios>(list.size());
                for (farmacia.Laboratorios l : list) {
                    merged.add(entityManager.merge(l));
                }
                list.clear();
                list.addAll(merged);
                newButton.setEnabled(true);
            }
        }
    }//GEN-LAST:event_saveButtonActionPerformed