private void RunQuery(bool execute) { var q = _vwbQuery.Clone(); q.StartDate = (rbDateRange.Checked) ? GetDateValue(txtStart.Text, txtStartTime.Text) : null; q.EndDate = (rbDateRange.Checked) ? GetDateValue(txtEnd.Text, txtEndTime.Text) : null; q.InProgressValue = chkShowInProgressArticles.Checked; q.ShouldRun = execute; List <ListItem> selected = ddlPublications.Items.Cast <ListItem>().Where(li => li.Selected).ToList(); q.PublicationCodes = string.Join(",", selected.Select(s => s.Value)); q.NumResultsValue = GetMaxNumResults(); RedirectTo(q); }