Before you treat it (looks like you've got a Mk2B Punto ?) get it way up in the air and have a really good scrape and poke around the sill seams and other awkward areas under the floor. Also behind the bumpers. You may expect the factory protection to have started to fail, after 10-11 years the seam sealant on 90s / 2000s Fiats fails and hidden rust starts to fester. Scrape off anything dodgy with a decorators hook and sand it clean, then treat with rust converter if needed. Zinc182 is a good primer, don't believe the Hammerite hype that you put it straight on rust and all is wonderful. It was a very effective product in the past but like most paints and treatments it's been sanitised and modified lately and isn't what it was. It's OK but needs 2 coats... Finnegan's / Hammerite underseal is quite good for a top cover, I wouldn't recommend Halfords stuff, it's all pretty average and appeals to average customers interested in convenience.
The only good stuff these days is for "industrial" use, not widely available in manageable quantities.