I am on 457 visa in Australia. The Recruiter at my new employer told me that its company must transfer my visa. However, he didn't tell me that the company doesn't have an agreement with Immigration (it expired) and can't employ me directly. I signed the employment agreement with this company and waited 5 unpaid weeks for my visa to be transferred until I occasionally found out the details of company's immigration agent and she explained me the situation. I could wait for a while and lose my working visa (as I have 90 days to find a new job). In addition, the recruiter didn't tell to the immigration lawyer that I have a family and she lodged the application just for me without dependents. All this time the recruiter just lied me and told that visa transfer takes a long time. Can I require a compensation from my employer for these unpaid weeks? Can it damage my career at this employer later?