@Override
 public int updatePerson(Person person) {
   // Updating only person information
   person.setHealthProfile(null);
   Person updPerson = Person.updatePerson(person);
   return updPerson.getIdPerson();
 }
 @Override
 public int updatePersonMeasure(int id, Measure measure) {
   Person person = Person.getPersonById(id);
   // Set person and healthProfile for measure
   measure.setPerson(person);
   measure.setHealthProfile(person.getHealthProfile());
   Measure.updateMeasure(measure);
   return measure.getMid();
 }
 @Override
 public boolean deletePerson(int id) {
   Person p = Person.getPersonById(id);
   if (p != null) {
     Person.removePerson(p);
     return true;
   } else {
     return false;
   }
 }
 @Override
 public Measure savePersonMeasure(int id, Measure measure) {
   Person person = Person.getPersonById(id);
   // Set person and healthProfile for measure
   measure.setPerson(person);
   measure.setHealthProfile(person.getHealthProfile());
   // If no created date, set the current date as measure created date
   if (measure.getCreated() == null) {
     measure.setCreated(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
   }
   return Measure.saveMeasure(measure);
 }
 @Override
 public Person createPerson(Person person) {
   return Person.savePerson(person);
 }
 @Override
 public Person readPerson(int id) {
   return Person.getPersonById(id);
 }
 @Override
 public List<Person> readPersonList() {
   return Person.getAll();
 }