//public IEnumerable<Assembly> AssemblyList { get; set; }
        public IActionResult OnGet(int?id)
        {
            InventoryItemVM = new InventoryItemVM()
            {
                PurchaseOrderInfo = _unitOfWork.PurchaseOrders.GetAll().ToList(),
                ItemList          = _unitOfWork.InventoryItems.GetItemListForDropDown().OrderBy(i => i.Text),
                MeasureInfo       = _unitOfWork.Measures.GetMeasureListForDropDown(),
                BuildInfo         = new BuildAssembly(),
                AssemblyInfo      = new Assembly(),
                InventoryItemObj  = new InventoryItem()
            };

            BuildAssemblyVM = new BuildAssemblyVM
            {
                InventoryItems  = _unitOfWork.InventoryItems.GetAll(i => i.IsActive == true),
                BuildAssemblies = _unitOfWork.BuildAssemblies.GetAll().Where(i => i.InventoryItemID == id),
                InventoryItem   = _unitOfWork.InventoryItems.GetFirstOrDefault(i => i.InventoryItemID == id),
                Assemblies      = _unitOfWork.Assemblies.GetAll()
            };

            //BuildAssemblyVM.Assemblies.App

            if (id != null)
            {
                InventoryItemVM.InventoryItemObj = _unitOfWork.InventoryItems.GetFirstOrDefault(u => u.InventoryItemID == id);
                if (InventoryItemVM.InventoryItemObj == null)
                {
                    return(NotFound());
                }
                InventoryItemVM.InventoryItemObj.BuildAssemblyList = _unitOfWork.BuildAssemblies.GetAll().Where(b => b.InventoryItemID == id).ToList();
            }
            return(Page());
        }
        public IActionResult OnGet(int?id)
        {
            InventoryItemVM = new InventoryItemVM
            {
                PurchaseOrderInfo = null,
                ItemList          = _unitOfWork.InventoryItems.GetItemListForDropDown(),
                MeasureInfo       = _unitOfWork.Measures.GetMeasureListForDropDown(),
                OrderItemInfo     = null,
                BuildInfo         = null,
                AssemblyInfo      = null,
                InventoryItemObj  = new InventoryItem()
            };

            if (id != null)
            {
                InventoryItemVM.InventoryItemObj = _unitOfWork.InventoryItems.GetFirstOrDefault(u => u.InventoryItemID == id);
                if (InventoryItemVM.InventoryItemObj == null)
                {
                    return(NotFound());
                }
                else
                {
                    InventoryItemVM.OrderItemInfo = _unitOfWork.OrderItems.GetAll(o => o.ItemID == id).ToList();
                    var filter = new List <int>();
                    var temp   = new List <OrderItem>();
                    foreach (var item in InventoryItemVM.OrderItemInfo)
                    {
                        filter.Add(item.PurchaseOrderID);
                    }

                    InventoryItemVM.PurchaseOrderInfo = _unitOfWork.PurchaseOrders.GetAll(x => filter.Contains(x.PurchaseOrderID), null, "Vendor").ToList();
                    for (int i = 0; i < InventoryItemVM.PurchaseOrderInfo.Count; i++)
                    {
                        foreach (var order in InventoryItemVM.OrderItemInfo.Where(x => x.PurchaseOrderID == InventoryItemVM.PurchaseOrderInfo[i].PurchaseOrderID))
                        {
                            temp.Add(order);
                        }
                        InventoryItemVM.PurchaseOrderInfo[i].OrderItems = temp;
                        temp = new List <OrderItem>();
                    }

                    InventoryItemVM.BuildListInfo = _unitOfWork.BuildAssemblies.GetAll(b => b.InventoryItemID == id, null, "Assembly").ToList();
                    filter.Clear();
                    foreach (var item in InventoryItemVM.BuildListInfo)
                    {
                        filter.Add(item.AssemblyID);
                    }
                    InventoryItemVM.AssemblyListInfo = _unitOfWork.Assemblies.GetAll(x => filter.Contains(x.AssemblyID), null, "InventoryItem").ToList();
                }
            }
            return(Page());
        }