Created custom exception
named boolean parameter indicating in stock or not to improve readability
used linq expressions where deemed necessary
moved net total calculation and check if all products are in stock to order class.