You are jumping over the states all together.
Let's think about this. Say you want to water the lawn on Monday and prune the tree on Tuesday. Do you have any problem doing that? No. Because your calendar tells you what day it is.
You need something to keep track of the day, or in this case, the state. As always i would suggest new programmer to write in pseudo code rather jump right into ladder logic. In pseudo code:
If State1=true then turn on pump1 AND turn off pump2
If State2=true then turn off pump1 AND turn on pump2
Then you have separate logic (calendar?) to keep track of the state (day):
If Button=true then state1=false, state2=true
Now, there's a hundred different way you can keep track of states. You can find some of those by search for "sequencer". You can use an interger, for example, State=1,2,3.4.... and so on