John Edwards was the last presidential candidate charged for campaign finance violations – Business Insider Bharat Shukla 4 years ago source