public void performSoftDeleteOfTrackedEntityInstance( TrackedEntityInstance trackedEntityInstance) { List<Enrollment> enrollments = TrackerController.getEnrollments(mState.getProgramId(), trackedEntityInstance); Enrollment activeEnrollment = null; for (Enrollment enrollment : enrollments) { if (Enrollment.ACTIVE.equals(enrollment.getStatus())) { activeEnrollment = enrollment; } } if (activeEnrollment != null) { List<Event> eventsForActiveEnrollment = TrackerController.getEventsByEnrollment(activeEnrollment.getLocalId()); if (eventsForActiveEnrollment != null) { for (Event event : eventsForActiveEnrollment) { event.delete(); } } activeEnrollment.delete(); } }