but if the price is correct and reflects the market price ,why bargain?
And how do you know that the price reflects the market price? By definition market price is set by every transaction including that one which you are a part of. Actually by bargaining you are setting market price at the moment... Big and small companies are doing it by daily basis. Regular folks too when deal is big enough. It is called capitalism ;) Actually lack of proper bargaining is one of the cause of every bubble, ie. latest bubble in US where floor was artificially set by improper appraisals.