private void SetValues() { AdvancedSearch.Manager m = Manager; m.ClearSelectedValues(); AdvancedSearch.Field field; foreach (var criteria in SelectedSearchFields.Where(o => o.fieldDisplayName != "")) // Eliminate dummy criteria needed by datalist { field = m.Fields.FirstOrDefault(o => o.DisplayName == criteria.fieldDisplayName); var newValue = new AdvancedSearch.SelectedValue(); newValue.Operator = field.FieldType.Operators.FirstOrDefault(o => o.DisplayName == criteria.operatorDisplayName); if (field.FieldType.Type == AdvancedSearch.Enums.FieldTypeName.KeyValue) { newValue.Value = criteria.UserFriendlyValue; } else { newValue.Value = criteria.value; } field.SelectedValues.Add(newValue); } if (rblAndOr.SelectedValue == "AND") { Manager.SetFilterType(AdvancedSearch.Enums.FilterType.AND); } else { Manager.SetFilterType(AdvancedSearch.Enums.FilterType.OR); } }