public MetricModel TranslateToMetricModel() { MetricModel model = GetMetricModel(); if (NumberColumns.Count > 0) { model.Columns.AddRange(NumberColumns.Select(n => new MetricColumnModel { Id = n.Id, Value = n.Value, FieldName = n.FieldName, NumberFieldName = n.NumberFieldName })); } else { model.Columns.AddRange(CoverageColumns.Select(n => new MetricColumnModel { Id = n.Id, Value = n.Value, FieldName = n.FieldName, DivisorValue = n.DivisorValue, DivisorFieldName = n.DivisorFieldName, CoverageName = n.CoverageName })); } return(model); }