Canadians will cast their votes on April 28 for the federal parliamentary election. The legal stipulation requires federal election campaigns to last between 37 to 51 days, and this year's campaign is ...