void UpdateSurveyResponses(SurveyResponse result)
        {
            if (result.UserSurveyTaskForResults == null)
            {
                throw new ArgumentException("No survey for results");
            }

            if (result.CampaignForResults != null)      // individual results are not accumulated
            {
                result.UpdateWeightedValueAndOutcomes();
            }
        }