Hi, it depends on a lot of factors. If you're an "I-want-to-do-it-myself" kind of guy, then you can try to do it yourself, just follow the guidelines. If you would not mind spending some money to enlist the expert assistance of an immigration lawyer (in terms of checking your forms and documents...