To finish dinner - the event is over and you will eat dinner again tomorrow night.
To end dinner (to put an end to/to stop from happening again) - the event is over and you will never do it again.
To end a given marriage
To finish a given marriage
Try this quiz ESL test: Finish vs. End / English travel adjectives