Why did Harold go to Normandy?

There are two different versions of events, and two different stories why Harold went to Normandy in 1064.  We don't know the real reason why Harold visited!  The different sources tell different things.

The Norman version is that King Edward the Confessor sent Harold to Normandy to force Harold to swear loyalty to Duke William.

The Normans then used this as an excuse to invade.  They said Harold had agreed that Duke William should become King.  They claimed that Harold had broken his promise.

The Saxon version is different.  They claim Harold had been sent on a mission to rescue hostages. On the journey to Normandy, Harold was shipwrecked.  He was then captured and forced to meet William.  The Duke then forced Harold to swear an oath.

As you can see, the two versions are very different!