The correct option is B have finished
Tense is used to provide more information about an action ( its time, completeness, etc.). Option C)have finished is correct as the principal cause uses the simple present tense and therefore, the subordinate clause can use simple present, simple past, or present perfect tense and as the sentence talks about a condition (after), present perfect tense must be used. The other options are wrong as no other tense is appropriate for the given sentence. The correct answer is C)have finished.