updated patient logic, checks nhs number first (across specialties, with ability to add to your unit) then if no other user with requested nhs number gives error if you are trying to use the same patient username.