problem whith this line "paramWire.connect c1.pos.controller[#X_Position] c2.controller[#Z_Position] "X_Position""

at first im sorry for my english, im spanish and my english is not the best.
anyway i have a problem with this line
paramWire.connect c1.pos.controller[eje1s] c2.pos.controller[eje2s] eje1f
i know that the good sentence is this one:
paramWire.connect c1.pos.controller[#X_Position] c2.controller[#Z_Position] "X_Position"

i take eje1s,eje2s and eje1f from:
/*Eje1s*/
--
case eje1.selected of
(
"X": eje1s="#x_Position"
"Y": eje1s="#y_Position"
"Z": eje1s="#z_Position"
)

--
/*Eje2s*/
--case eje2.selected of
(
"X": eje2s="#x_Position"
"Y": eje2s="#y_Position"
"Z": eje2s="#z_Position"
)
--
/*Eje1f*/
--
case eje1.selected of
(
"X": eje1f="#x_Position"
"Y": eje1f="#y_Position"
"Z": eje1f="#z_Position"
)

--

Thanks for your help!

and here are the whole script:

rollout conex "Conexiones" width:250 height:140
(
pickbutton elem1 "Sel Objeto 1" pos:[12,10] width:97 height:29
pickbutton elem2 "Sel Objeto 2" pos:[140,9] width:97 height:29
dropdownlist eje1 "Eje Obj 1" items:#("X", "Y", "Z") pos:[14,49] width:97 height:40
dropdownlist eje2 "Eje Obj 2" items:#("X", "Y", "Z") pos:[140,49] width:97 height:40
button conect "Conectar" pos:[75,100] width:100 height:30

global c1
global c2
global eje1s,eje2s

on elem1 picked e1 do
(
if isValidNode e1 do
elem1.text = e1.name
c1=e1
)

on elem2 picked e2 do
(
if isValidNode e2 do
elem2.text = e2.name
c2=e2
)

on conect pressed do
(
case eje1.selected of
(
"X": eje1s="#x_Position"
"Y": eje1s="#y_Position"
"Z": eje1s="#z_Position"
)
case eje1.selected of
(
"X": eje1f="#x_Position"
"Y": eje1f="#y_Position"
"Z": eje1f="#z_Position"
)
case eje2.selected of
(
"X": (eje2s="#x_Position")
"Y": (eje2s="#y_Position")
"Z": (eje2s="#z_Position")
)

paramWire.connect c1.pos.controller[eje1s] c2.pos.controller[eje2s] eje1f
)
)

createDialog conex
--