/**
  * Save the new criterion to the database.
  *
  * @return true if the criterion is successfully saved, otherwise false
  */
 public boolean save() {
   if (criterion.getName().isEmpty()) {
     error = "Criterion name must not be empty!";
     return false;
   }
   dao.save(criterion);
   notifyObservers();
   return true;
 }
 /**
  * Delete the criterion from the database.
  *
  * @return true if can delete
  */
 public boolean delete() {
   dao.remove(criterion);
   notifyObservers();
   return true;
 }