First we need to figure out if it is an electrical or fuel problem. This is what I would do. Get an inline tester at your local auto parts store. The next time it stalls, insert the tester in the spark plug line and check for spark. No spark, electrical problem. Spark, fuel problem. If a fuel problem the first thing I would do is remove the gas cap and see if it will start. Cap vent may be plugge, causing a vacuum in the tank. If the unit restarts run the unit to confirm a bad cap. Report back with your findings.