On 18 April 2017 Theresa May surprised people by saying she wanted to have a snap general election on 8 June . The next day the House of Commons voted in favour of holding the general election in June.