You do not need the case structure full of duplicated code. Pull one of your for loops out. Then use code similar to what I have attached to feed the appropriate physical channels input to the for loop. Note that I replaced your enum for Selection with a standard numeric so I could perform mathematical operations on it. (You can do math on enums, but since the item order in you enum is reversed, the math gets messy).
Lynn