Clayton Barnes was denied return to the UK after being away and told his indefinite leave to stay was no longer valid.