void SetOrderStatus(int orderStatusID) { switch (orderStatusID) { case 1: CurrentState = new NewOrder(this); break; case 2: CurrentState = new Submitted(this); break; case 3: CurrentState = new Verified(this); break; case 4: case 5: CurrentState = new Charged(this); break; case 6: CurrentState = new Shipped(this); break; case 7: CurrentState = new Returned(this); break; case 8: CurrentState = new Cancelled(this); break; case 9: CurrentState = new Refunded(this); break; case 10: CurrentState = new Closed(this); break; } }