// POST api/values
 public void Post(ListItem listItem)
 {
     //var products = (Array)HttpContext.Current.Session["products"];
     var listItems = (List<ListItem>)HttpContext.Current.Application["products"];
     int ix = listItems.FindIndex(i=>i.id==listItem.id);
     //var item = listItems.FirstOrDefault(i => i.id == listItem.id);
     listItems[ix]=listItem;                
     HttpContext.Current.Application["products"] = listItems;
 }
 // PUT api/values/5
 public void Put(ListItem listItem)
 {
     var listItems = (List<ListItem>)HttpContext.Current.Application["products"];
     listItems.Add(listItem);
     HttpContext.Current.Application["products"] = listItems;
 }