public JSONArray insertObservationData(
     String patientUuid, String visitUuid, JSONArray observationData) throws JSONException {
   SQLiteDatabase db = mDBHelper.getWritableDatabase();
   ContentValues values = new ContentValues();
   for (int index = 0; index < observationData.length(); index++) {
     JSONObject observation = observationData.getJSONObject(index);
     String observationUuid = observation.getString("uuid");
     if (observation.getJSONArray("groupMembers").length() > 0) {
       values.put("uuid", observationUuid);
       values.put("patientUuid", patientUuid);
       values.put("visitUuid", visitUuid);
       values.put("conceptName", observation.getJSONObject("concept").getString("name"));
       values.put("encounterUuid", observation.getString("encounterUuid"));
       values.put("observationJson", String.valueOf(observation));
       db.insertWithOnConflict("observation", null, values, SQLiteDatabase.CONFLICT_REPLACE);
     } else {
       deleteObservationByUuid(db, observationUuid, patientUuid);
     }
   }
   db.close();
   return observationData;
 }