Spiker is right. It is company's discretion. If they refused there's nothing you can do about it. And when your visa is cancelled you have to wait for 2 years to be able to work again.