The correct option is C haven't seen
The given sentence is in present perfect tense. It refers to an action that began in the past and has continued up till now. Such sentences take the form S + has/have + V3 + O.
"Didn't see" in option A is incorrect as the verb 'see' does not agree with the tense of the sentence.
"Haven't seen" in option B is correct. The verb 'seen' agrees with the tense of the sentence. The present perfect auxiliary verb 'have' agrees with the subject, which is first person singular.
"Hadn't seen" is incorrect as the auxiliary verb is in past perfect tense.
As option B is incorrect, so option D is void.