Juan Fernando Cristo, senador del partido liberal