Function Code Not Working

Function Code Not Working

Can someone tell me what is wrong with this code? It says it executed successfully, but nothing happens.
I believe I have all the field and form links correct.



void undoButton()
{
for each a in Memory[Undo == "Undo"]
{
if(a.InOut == "In")
{
insert into Movement
[
Movement="Out"
Quantity=a.Amount
Material=a.Parent_Material
Sub_Material=a.Sub_Material
Added_User=zoho.loginuser
]
}
else if(a.InOut == "Out")
{
insert into Movement
[
Movement="In"
Quantity=a.Amount
Material=a.Parent_Material
Sub_Material=a.Sub_Material
Added_User=zoho.loginuser
]
}
}
}