You can change the status from TN to H-1 within US, not need to leave US. Talk to your employer/lawyer and they will do it for you.