public void assign() { List <Double> tempR = new List <Double>(); List <Double> tempP = new List <Double>(); tempR.Add(taxRates.First().first_cutoff); tempR.Add(taxRates.First().second_cutoff); tempR.Add(taxRates.First().third_cutoff); tempR.Add(taxRates.First().fourth_cutoff); tempP.Add(taxRates.First().first_rate); tempP.Add(taxRates.First().second_rate); tempP.Add(taxRates.First().third_rate); tempP.Add(taxRates.First().fourth_rate); var first = new DataModel(taxRates.First().countryName.ToString(), tempR.ToArray(), tempP.ToArray()); dms.Add(first); tempR.Add(taxRates.Last().first_cutoff); tempR.Add(taxRates.Last().second_cutoff); tempR.Add(taxRates.Last().third_cutoff); tempR.Add(taxRates.Last().fourth_cutoff); tempP.Add(taxRates.Last().first_rate); tempP.Add(taxRates.Last().second_rate); tempP.Add(taxRates.Last().third_rate); tempP.Add(taxRates.Last().fourth_rate); var last = new DataModel(taxRates.Last().countryName.ToString(), tempR.ToArray(), tempP.ToArray()); dms.Add(last); }