The insurance company is right, you need to complete one complete year to be eligible for NCB. But in your case, as you have bought a second hand car and continued with the same insurance, on renewal date the one year is not completed, so you would not be eligible for NCB.