Just a quick extra note. I found this function, which allmost does it all.
ECommerceContext.CurrentShoppingCart.AddShoppingCartItem(156, 1,new int[] {159});
This WORKS!!, however the Item that is added is not committed to the database as it is when added using your control. I am simply missing the plot here!!! Pulling my hair out now!!!