Это первое сослагательное наклонение (First Conditional), которое описывает реальную или вероятную ситуацию в настоящем или будущем. Схема: If + Present Simple, will + инфинитив.
В придаточном предложении, начинающемся с 'If', используется Present Simple. Поэтому нам нужен Present Perfect (или Present Simple), которое указывает на завершенное действие к моменту выполнения другого действия.
'Have finished' (Present Perfect) указывает на то, что ужин будет закончен к моменту, когда можно будет смотреть телевизор.
Ответ: B have finished