private ObservedAdverseEventProfile getObservedAdverseEventProfile(
     Integer termId, Integer tacId, Grade grade) {
   for (ObservedAdverseEventProfile observedAdverseEventProfile : observedAdverseEventProfiles) {
     boolean flag =
         (grade == null && observedAdverseEventProfile.getGrade() == null)
             || (grade != null
                 && observedAdverseEventProfile.getGrade() != null
                 && grade == observedAdverseEventProfile.getGrade());
     if (flag
         && observedAdverseEventProfile.getTreatmentAssignment().getId().equals(tacId)
         && observedAdverseEventProfile.getTerm().getId().equals(termId)) {
       return observedAdverseEventProfile;
     }
   }
   return null;
 }