This is a tragic situation. If you can afford it, you get a lawyer. Write a letter to your employer and threaten to complain to the Labor Office if he doesn’t correct his mistakes. If he doesn’t comply, complain to the Labor Office. Do not resign. The Ministry of Labor says an employer can only go two months without paying his employees. After that the employees are free to seek work elsewhere in the Kingdom.

Your employer has 30 days to appeal the decision. Then you must go to Riyadh to fight the appeal. If your employer fails to appeal within 30 days then the judgment is final and you can seek enforcement of the ruling. Go to the Labor Office and ask an official there how to enforce the decision. Meanwhile, the court should grant you permission to seek employment elsewhere.

Your contract period is two years. If you resign sooner then you not only give up your ticket, but your employer can demand you compensate him for all of his costs pertaining to getting you to Saudi Arabia, including government visa fees and any costs to the company incurred by the inconvenience of your premature departure.

Your contract is not open-ended; it is based on the expiration date of your work permit. If you want to leave before that expiration date, you should negotiate this with your employer. By law you must declare your intention to resign at least 30 days before the date.