We might be able to clean things up here if we had a database table/model for days and each venue had a list of days it was in use on and perhaps slots were tied to a particular day? That's also make it easier to handle things like tutorials and sprints where the set of venues might be different to that of the main conference days.