Resolve question as to whether while loop needs to be in add product. 

It needed to be there. 
In solving this, I noticed that no error was output on incorrect input for numbers. This has been rectified as well.