Stocks to buy for the long term: Despite market volatility, the Nifty 50 rose 3.5% in April. Pankaj Pandey from ICICI Securities highlights five stocks, including Axis Bank, Tata Consumer Products and Mahindra amp; Mahindra, with expected upsides ranging from 14% to 43%.