public IHttpActionResult Post(Product product)
        {
            IHttpActionResult ret = null;

              if (Add(product))
              {
            ret = Created<Product>(Request.RequestUri +
                                  product.ProductId.ToString(),
                                  product);
              }
              else
              {
            ret = NotFound();
              }

              return ret;
        }
        public IHttpActionResult Get(int id)
        {
            IHttpActionResult ret;
              List<Product> list = new List<Product>();
              Product prod = new Product();

              list = CreateMockData();
              prod = list.Find(p => p.ProductId == id);
              if (prod == null)
              {
            ret = NotFound();
              }
              else
              {
            ret = Ok(prod);
              }

              return ret;
        }
        public IHttpActionResult Put(int id, Product product)
        {
            IHttpActionResult ret = null;

              if (Update(product))
              {
            ret = Ok(product);
              }
              else
              {
            ret = NotFound();
              }

              return ret;
        }
 private bool Update(Product product)
 {
     return true;
 }
        private bool Add(Product product)
        {
            int newId = 0;
              List<Product> list = new List<Product>();

              list = CreateMockData();
              // Get the last id
              newId = list.Max(p => p.ProductId);
              newId++;
              product.ProductId = newId;
              // Add to list
              list.Add(product);

              // TODO: Change this to false to test the NotFound()
              return true;
        }