I have a (Windows) form that shows an 'order', which can have different states and have different actions to move from one state to the other. I would like to show all possible actions, so the user will find the button always in the same spot and use enable/disable to show if an action is available in the specific state the order is in.
The trouble I am getting now, is that there are quite some buttons in my form, which add to clutter, also making a newer user have to read all the labels, before a good choice can be made.
For example, if the order is in state XXX, you can do Action1 do go to state YYY, Action2 to go to state ZZZ, but Action3 is not available. In state ZZZ, Action3 gets you back to state XXX, and Action1 gets you to state YYY, Action2 is not available. Compare an "order" to a web-order, that can be in a state "in basket", "paid", "shipped", "cancelled" etc. You can go from "paid" to "shipped", but also to "cancelled", but never to "in basket".
The "ActionX" buttons show all possible actions for all possible state-transitions. I have shown three now, but have five already, and who knows what the future will give.
Is there a good UX design to do this "right" ?