Almost any over the counter gun cleaner will work. You can use Mobil 1 synth for a lube it is inexpensive and that really fires up some gun owners. Hoppes will cause the nickle plating on weapons like Bersas to delaminate so if you have a nickle coated gun be careful with Hoppes.
I like weapon sheild. Because It works great and it smells good.