public MessageLearnerDestinationandProgression Amalgamate(IEnumerable <MessageLearnerDestinationandProgression> models) { var messageLearnerDestinationandProgression = new MessageLearnerDestinationandProgression(); ApplyRule(s => s.LearnRefNumber, _ruleProvider.BuildStandardRule <string>().Definition, models, messageLearnerDestinationandProgression); ApplyRule(s => s.ULN, _ruleProvider.BuildUlnRule().Definition, models, messageLearnerDestinationandProgression); ApplyGroupedCollectionRule(s => s.DPOutcome, _ruleProvider.BuildDPOutcomeRule().Definition, models, messageLearnerDestinationandProgression); return(messageLearnerDestinationandProgression); }