private static List <WasteTransfers.TransboundaryHazardousWasteData> prepareBubblechartData(IEnumerable <WasteTransfers.TransboundaryHazardousWasteData> data) { List <WasteTransfers.TransboundaryHazardousWasteData> result = new List <WasteTransfers.TransboundaryHazardousWasteData>(); result.AddRange(data); //Add one dummy row for each E-PRTR country - to make sure all reporting countries are always represented in the grid IEnumerable <WasteTransfers.TransboundaryHazardousWasteData> dummies = ListOfValues.ReportingCountries() .OrderBy(x => x.Code) .Select(v => new WasteTransfers.TransboundaryHazardousWasteData() { TransferTo = v.Code, }); result.AddRange(dummies); //Add dummy row for other countries (i.e. countries outside E-PRTR) WasteTransfers.TransboundaryHazardousWasteData other = new WasteTransfers.TransboundaryHazardousWasteData(); other.TransferTo = WasteTransfers.TransboundaryHazardousWasteData.OTHER; result.Add(other); return(result); }