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;
     }
 }