I basically transfered my visa twice. First time from my father to Company A, and then from company B to C, and now I got a job offer from company D. Does this mean that I should work with them forever because I won't be able to transfer my visa anymore? What if one day my contract gets terminated with company D? and I get a job offer from company E while company D is more than willing to give NOC to me?