David Swan to run for upper house at election