} //eom;

        protected void CurrentActiveOrderGridView_RowCommand_AddItem(object sender, CommandEventArgs e)
        {
            MessageUserControl.TryRun(() =>
            {
                int orderDetailSID = int.Parse(e.CommandArgument.ToString());
                int employeeID     = int.Parse(EmployeeIDLB.Text);
                List <CurrentActiveOrderView> currentOrderListPOCOs = GetCurrentActiveOrderPOCOList();
                PurchaseOrderDetailsController sysmgr = new PurchaseOrderDetailsController();
                int vendorID = int.Parse(VendorIDLB.Text);
                List <VendorStockItemsView> vendorStockItemListPOCOs = sysmgr.List_VendorStockItemsPOCO(vendorID, currentOrderListPOCOs);

                VendorStockItemsView stockItemToRemove = vendorStockItemListPOCOs.SingleOrDefault(x => x.SID == orderDetailSID);
                if (stockItemToRemove == null)
                {
                    throw new Exception();
                }
                else
                {
                    CurrentActiveOrderView detailItemToAdd = new CurrentActiveOrderView();
                    detailItemToAdd.SID         = stockItemToRemove.SID;
                    detailItemToAdd.Description = stockItemToRemove.ItemDescription;
                    detailItemToAdd.QOH         = stockItemToRemove.QOH;
                    detailItemToAdd.QOO         = stockItemToRemove.QOO;
                    detailItemToAdd.ROL         = stockItemToRemove.ROL;
                    detailItemToAdd.QTO         = 1;
                    detailItemToAdd.Price       = stockItemToRemove.Price;
                    //add the item to top view
                    currentOrderListPOCOs.Add(detailItemToAdd);
                    //pass the top view into the controller for the bottom view, this will remove the stockItemToRemove, because SID exist in the top list.
                    TestLB.Text = "the add stockitem id is " + orderDetailSID.ToString() + sysmgr.AddDBPOPODetails(employeeID, vendorID, currentOrderListPOCOs);
                    vendorStockItemListPOCOs = sysmgr.List_VendorStockItemsPOCO(vendorID, currentOrderListPOCOs);

                    CurrentActiveOrderGDView.DataSource = currentOrderListPOCOs;
                    CurrentActiveOrderGDView.DataBind();
                    VendorStockItemsGDView.DataSource = vendorStockItemListPOCOs;
                    VendorStockItemsGDView.DataBind();
                    //for development, change this part latter!

                    OrderSummaryDisplay(vendorID);
                    VendorDDL.SelectedValue = int.Parse(VendorIDLB.Text).ToString();
                    MessageUserControl.ShowInfo("Item added", TestLB.Text);
                } //endofelse;
            });
        }         //eom;
        }//eom;

        protected List <VendorStockItemsView> GetVendorStockItemPOCOList()
        {
            List <VendorStockItemsView> vendorStockItemListPOCO = new List <VendorStockItemsView>();

            for (int i = 0; i < VendorStockItemsGDView.Rows.Count; i++)
            {
                VendorStockItemsView stockItemPOCO = new VendorStockItemsView();
                stockItemPOCO.SID             = int.Parse((VendorStockItemsGDView.Rows[i].FindControl("SIDLB") as Label).Text);
                stockItemPOCO.ItemDescription = (CurrentActiveOrderGDView.Rows[i].FindControl("ItemDescriptionLB") as Label).Text;
                stockItemPOCO.QOH             = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("QOHLB") as Label).Text);
                stockItemPOCO.QOO             = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("QOOLB") as Label).Text);
                stockItemPOCO.ROL             = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("ROLLB") as Label).Text);
                stockItemPOCO.Buffer          = int.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("BufferLB") as Label).Text);
                stockItemPOCO.Price           = decimal.Parse((CurrentActiveOrderGDView.Rows[i].FindControl("PriceLB") as Label).Text, NumberStyles.Currency);

                vendorStockItemListPOCO.Add(stockItemPOCO);
            }

            return(vendorStockItemListPOCO);
        }//eom;