Pokemon Diamond: Can you buy Master Balls anywhere?

Where do you buy master balls because Im trying to catch Azelf and I cant catch it!!! I get its hp down to red then I throw some poke balls and I still cant catch it! And I already used the one that Cyrus gave me on Dialga so... Is it possible to get another one?