public static ShoppingCart getShoppingCart(MemberPrivilege? memberType)
 {
     int? s = (int)memberType;
     switch (s)
     {
         case 1:
             return new StdShoppingCart();
         case 2:
             return new SCShoppingCart();
         case 3:
             return new GCShoppingCart();
         default:
             return new StdShoppingCart();
     }
 }
        private ShoppingCart ReplaceShoppingCart(ShoppingCart shoppingCart, MemberPrivilege memberPrivilege)
        {
            ShoppingCart newCart = ShoppingCart.getShoppingCart(memberPrivilege);

            foreach (OrderItem item in shoppingCart.Items)
                newCart.AddItem(item);

            return newCart;
        }