public void SetElementBehind(TreeItemViewModel source) { if (source.Parent != Parent) { source.Parent.RemoveExistingElement(source); Parent.AddExistingElement(source); } Parent.ProfileElement.RemoveChild(source.ProfileElement); Parent.ProfileElement.AddChild(source.ProfileElement, ProfileElement.Order + 1); Parent.UpdateProfileElements(); }