public static void AssertEqual(this ChileProduct chileProduct, IChileProductReturn productReturn)
        {
            if (chileProduct == null)
            {
                throw new ArgumentNullException("chileProduct");
            }
            if (productReturn == null)
            {
                throw new ArgumentNullException("productReturn");
            }

            Assert.AreEqual(chileProduct.ToProductKey().KeyValue, productReturn.ProductKey);
            Assert.AreEqual(chileProduct.Product.Name, productReturn.ProductName);
            Assert.AreEqual(chileProduct.ChileState, productReturn.ChileState);
        }
        public static void AssertEqual(this ChileProduct chileProduct, IInventoryProductReturn productReturn)
        {
            if (chileProduct == null)
            {
                throw new ArgumentNullException("chileProduct");
            }
            if (productReturn == null)
            {
                throw new ArgumentNullException("productReturn");
            }

            Assert.AreEqual(chileProduct.ToProductKey().KeyValue, productReturn.ProductKey);
            Assert.AreEqual(chileProduct.Product.Name, productReturn.ProductName);
            Assert.AreEqual(chileProduct.Product.ProductType, productReturn.ProductType);
            Assert.AreEqual(chileProduct.ChileType.Description, productReturn.ProductSubType);
        }