If you are trying to handle an immigration dispute, you will likely deal with official state bodies. Immigration is a multi-faceted process, and there is no set-in-stone way of getting your immigration needs accepted. If you are trying to deal with immigration compliance, though, I would highly recommend that you hire an attorney.
The main reason is also the most important – there is always a change in circumstances. No two people applying for immigration are the same. Even if you arrive with a nearly identical record to another immigrant, you will be judged differently within the scheme. This matters because the application that you put forward needs to be as detailed as possible within the context of the information you need to provide.
Do not simply try and follow the path that an immigrant friend or family member followed. Everyone is unique. And that is why simply following online advice is not recommended. Hire a specialist!