public JsonResult StockStatus(int hub, int program)
        {
            var st = _stockStatusService.GetStockSummaryD(1, DateTime.Now);

            //st.Take()
            var value = st.Find(t => t.HubID == hub);

            var free = (value.TotalFreestock / value.TotalPhysicalStock) * 100;
            var commited = ((value.TotalPhysicalStock - value.TotalFreestock) / value.TotalPhysicalStock) * 100;

            var q = (from s in st
                     where s.HubID == hub
                     select s);

            //var free = q.First;
            // return Json(q, JsonRequestBehavior.AllowGet);

            var j = new StockStatusViewModel()
            {
                freeStockAmount = value.TotalFreestock,
                freestockPercent = free,
                physicalStockAmount = (value.TotalPhysicalStock - value.TotalFreestock),
                physicalStockPercent = commited,
                totalStock = value.TotalPhysicalStock
            };

            return Json(j, JsonRequestBehavior.AllowGet);
        }
        public JsonResult StockStatus(int hub, int program)
        {
            if(hub!=0)
            {
                var st = _stockStatusService.GetStockSummaryHubDahsBoard(hub, DateTime.Now);

                //st.Take()
                if(st.Count > 0)
                {
                    var value = st.Find(t => t.HubID == hub);

                    var free = (value.TotalPhysicalStock == 0) ? 0 : ((value.TotalFreestock / (value.TotalPhysicalStock + value.TotalFreestock)) * 100);
                    var commited = ((value.TotalPhysicalStock) / ((value.TotalPhysicalStock == 0) ? 1.0M : value.TotalPhysicalStock + value.TotalFreestock)) * 100;

                    var j = new StockStatusViewModel()
                    {
                        freeStockAmount = value.TotalFreestock,
                        freestockPercent = free,
                        physicalStockAmount = (value.TotalPhysicalStock - value.TotalFreestock),
                        physicalStockPercent = commited,
                        totalStock = value.TotalPhysicalStock
                    };

                    return Json(j, JsonRequestBehavior.AllowGet);
                }
            }
            return Json(new StockStatusViewModel(), JsonRequestBehavior.AllowGet);
        }