Yes, everybody is entitled to their opinion. Everything you do for your immigration is by your choice and I am sure vishal.be.it will decide on the option he thinks is best for him.
The safest option is to take IELTS before you apply. The reason is because you will know for sure how many points you have. This is especially true if you are low on points and really need your English points.
I have seen a lot of people come to this board crying because they overestimated their English knowledge, sent in their application, took the IELTS later, did not get a good enough score to make 67 points and don't have time anymore to prepare and take it again and therefore lose their application because they don't have enough points.
If you take IELTS before and you see right away that you don't get 67 points, you can delay your application while you prepare better and take IELTS again. If you apply first and take IELTS later, you are stuck with the IELTS you get, maybe you have time to take it again and sometimes the 2nd try doesn't work out for people either.
It's like everything else, it's your risk to take.