Before a general election can take place, a political party may hold a  election to select a candidate for office?