private void CalculateFilterValues() { FilterCalculationError = null; CurrentValues.Clear(); try { if (AreaInitializer.SourceEditArea.ChildRelationshipInfo != null) { if (RelationshipFilters != null && RelationshipFilters.Any()) { foreach (var filter in RelationshipFilters) { var value = AgentHelper.GetValueSomeHow(AreaInitializer.SourceEditArea.ChildRelationshipInfo.ParentData, filter.ValueRelationshipTail, filter.ValueColumnID); if (!string.IsNullOrEmpty(value)) { CurrentValues.Add(new Tuple <int, string>(filter.ID, value)); } } } } } catch (Exception ex) { FilterCalculationError = ex; } }