Process Pickorder from dashboard

Hi Folks i am working on a dashboard that will allow the shipping department to select lines on a dashboard and process them. i am in the process to pick the orders by code when i do i am sending all the data to the BO but i get a message no orders were selected. any ideas?

private void CreatePack()
{

	var dataGridrows = ((EpiUltraGrid)csm.GetNativeControlReference("2979aa0e-283a-42b6-805e-a093512d58b3")).Selected.Rows;

	CustShipPickedOrdersDataSet custshippickds = new CustShipPickedOrdersDataSet();
	
	
	
	foreach (UltraGridRow row in dataGridrows)
	{
		string vMsg = "";
		CustShipAdapter cAdp = new CustShipAdapter(oTrans);
		cAdp.BOConnect();
		CustShipPickedOrdersDataSet csds = new CustShipPickedOrdersDataSet();
		int i = 0;
		var pickpack = csds.PickedOrders.NewRow();

		pickpack["Company"] = row.Cells["PartTran_Company"].Value.ToString();
		pickpack["Plant"] = row.Cells["PartTran_Plant"].Value.ToString();
		pickpack["OrderNum"] = Convert.ToInt32(row.Cells["PartAlloc_OrderNum"].Value);
		pickpack["OrderLine"] = Convert.ToInt32(row.Cells["PartAlloc_OrderLine"].Value);
		pickpack["OrderRelNum"] = Convert.ToInt32(row.Cells["PartAlloc_OrderRelNum"].Value);
		pickpack["WarehouseCode"] = row.Cells["PartAlloc_WarehouseCode"].Value.ToString();
		pickpack["BinNum"] = row.Cells["PartAlloc_BinNum"].Value.ToString();
		pickpack["LotNum"] = row.Cells["PartAlloc_LotNum"].Value.ToString();
		pickpack["Quantity"] = Convert.ToDecimal(row.Cells["PartAlloc_PickedQty"].Value);
		pickpack["UOM"] = row.Cells["PartTran_UM"].Value.ToString();
		pickpack["ReqDate"] = Convert.ToDateTime(row.Cells["OrderHed_RequestDate"].Value);
		pickpack["ShipToNum"] = Convert.ToInt32(row.Cells["OrderHed_ShipToNum"].Value);
		pickpack["ShipToCustNum"] = Convert.ToInt32(row.Cells["OrderHed_CustNum"].Value);
		pickpack["CustNum"] = Convert.ToInt32(row.Cells["OrderHed_CustNum"].Value);
		pickpack["ShipViaCode"] = row.Cells["OrderHed_ShipViaCode"].Value.ToString();
		pickpack["PartNum"] = row.Cells["PartAlloc_PartNum"].Value.ToString();
		pickpack["BTCustNum"] = Convert.ToInt32(row.Cells["OrderHed_CustNum"].Value);
		pickpack["BTConNum"] = Convert.ToInt32(row.Cells["OrderHed_ShpConNum"].Value);
		pickpack["SupplyJobNum"] = 0;
		pickpack["PCID"] = "";
		pickpack["AttributeSetID"] = 0;
		csds.PickedOrders.Rows.Add(pickpack);
		cAdp.ProcessPickedOrder(false, out vMsg, csds);
	}
	//boship.ProcessPickedOrder(false, out text, false, custshippickds);

}