Transfering tools from backpack to folder and back doesn't work

Server Script:

script.Parent.RemoteEvent.OnServerEvent:Connect(function(plr,Ordea)
for i,tool in ipairs(Ordea) do
		if i == 1 then
			script.Parent.Slots.A.Value = tool
		elseif i == 2 then
			script.Parent.Slots.B.Value = tool
		elseif i == 3 then
			script.Parent.Slots.C.Value = tool
		elseif i == 4 then
			script.Parent.Slots.D.Value = tool
		elseif i == 5 then
			script.Parent.Slots.E.Value = tool
		elseif i == 6 then
			script.Parent.Slots.F.Value = tool
		elseif i == 7 then
			script.Parent.Slots.G.Value = tool
		elseif i == 8 then
			script.Parent.Slots.H.Value = tool
		elseif i == 9 then
			script.Parent.Slots.J.Value = tool
		end
	end	

	for i,v in ipairs(ToolOrder) do
		v.Parent = script.Parent.ToolHolder
	end

	for i,v in ipairs(ToolOrder) do
		v.Parent = player.Backpack
	end	
end)

Client Script:

    local tool = value["tool"]
		if tool then
			table.insert(ToolOrder,tool)
			script.Parent.RemoteEvent:FireServer(ToolOrder)	
		end

Here is how the frame looks:
https://gyazo.com/131ab3dc5e61886714aa3b36d63faa16
(ABCDEFGHJ are object values)
For some reason, the server script doesn’t work, I believe the problem is within the table.