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