/// <summary>
        /// Validate Product Update
        /// </summary>
        /// <param name="product"></param>
        /// <param name="dataService"></param>
        public void ValidateProductUpdate(Product product, IProductsDataService dataService)
        {
            productsDataService = dataService;

            InitializeValidationRules(product);

            ValidateRequired("ProductCode", "Product Code");
            ValidateRequired("Description", "Description");
            ValidateRequired("UnitOfMeasure", "UnitOfMeasure");
            ValidateDecimalIsNotZero("UnitPrice", "Unit Price");
            ValidateDecimalGreaterThanZero("UnitPrice", "Unit Price");

            ValidateUniqueProductCode(product.ProductID, product.ProductCode);


        }
 /// <summary>
 /// Constructor
 /// </summary>
 public ProductsBusinessService(IProductsDataService dataService)
 {
     _productsDataService = dataService;
 }
        /// <summary>
        /// Initialize user Business Rules
        /// </summary>
        /// <param name="user"></param>
        /// <param name="dataService"></param>
        public void InitializeProductsBusinessRules(Product product, IProductsDataService dataService)
        {
            productsDataService = dataService;
            InitializeValidationRules(product);

        }
 /// <summary>
 /// Constructor with Dependency Injection using Ninject
 /// </summary>
 /// <param name="dataService"></param>
 public ProductsApiController()
 {
     productsDataService = new ProductsDataService();
   
 }