If C2 is completed prior to the registration for C3, the error should not be thrown. A couple of questions:
1) Has the relationship between the user & C2 updated in the system? (User attended C2?)
2) Is the start date of C3> the end date of the above relationship?
If the answer to both the above is yes, the error should not be thrown.