Not all immigration lawyers/consultants are bad or take advantage of people. I think the best thing to do is shop around and find one that you find comfortable with and read reviews online to see if people have had good experiences with them or if you know a friend who may have gone through the same thing can refer you to one. Also, do your research if they are legit or not. There are many who claim to be legit but are not. If you find one that you can trust and feel comfortable with then I think the fees they will charge you are worth it.