Hi had same problem today and this worked for me before you take the whole car apart.
The button that opens the bonnet from outside the car lever off the rubber cover from the edge with your key not a sharp object. The flap that operates the catch will have corrosion around the ball bearing, clean up and Replace rubber . The hardest bit is getting the rubber back on still haven't quite worked that out. Not saying this is the solution but worked for me
Russ lewis
July 2013