private static int GetModelVolume(RawTakeRateData data, RawTakeRateDataItem currentDataItem)
        {
            var model = currentDataItem.ModelId.HasValue ?
                        data.SummaryItems.FirstOrDefault(s => s.ModelId == currentDataItem.ModelId) :
                        data.SummaryItems.FirstOrDefault(s => s.FdpModelId == currentDataItem.FdpModelId);

            return(model != null ? model.Volume : 0);
        }
        public ValidationState(ValidationRule rule, RawTakeRateDataItem dataItem) : this(rule)
        {
            TakeRateId            = dataItem.FdpVolumeHeaderId;
            MarketId              = dataItem.MarketId;
            ModelId               = dataItem.ModelId;
            FdpModelId            = dataItem.FdpModelId;
            FeatureId             = dataItem.FeatureId;
            FdpFeatureId          = dataItem.FdpFeatureId;
            FeaturePackId         = dataItem.FeaturePackId;
            Volume                = dataItem.Volume;
            PercentageTakeRate    = dataItem.PercentageTakeRate;
            ExclusiveFeatureGroup = dataItem.ExclusiveFeatureGroup;

            FdpVolumeDataItemId    = dataItem.FdpVolumeDataItemId;
            FdpChangesetDataItemId = dataItem.FdpChangesetDataItemId;
        }
        public ValidationState(ValidationRule rule, RawTakeRateDataItem dataItem) : this(rule)
        {
            TakeRateId = dataItem.FdpVolumeHeaderId;
            MarketId = dataItem.MarketId;
            ModelId = dataItem.ModelId;
            FdpModelId = dataItem.FdpModelId;
            FeatureId = dataItem.FeatureId;
            FdpFeatureId = dataItem.FdpFeatureId;
            FeaturePackId = dataItem.FeaturePackId;
            Volume = dataItem.Volume;
            PercentageTakeRate = dataItem.PercentageTakeRate;
            ExclusiveFeatureGroup = dataItem.ExclusiveFeatureGroup;

            FdpVolumeDataItemId = dataItem.FdpVolumeDataItemId;
            FdpChangesetDataItemId = dataItem.FdpChangesetDataItemId;
        }