// TODO: Refactor private async Task LoadCharDataPerYear() { var data = await _vehiclesRepository.GetMilesPerYear(_vehicleData.Device, SelectedYear); var totalMiles = new List <MilesChartData>(); var invoicedMiles = new List <MilesChartData>(); for (var i = 0; i < 12; i++) { var dataMiles = data.FirstOrDefault(x => x.Month == i + 1); totalMiles.Add(new MilesChartData { Month = GetMonthName(i + 1, true), Quantity = dataMiles?.TotalMiles ?? 0 }); invoicedMiles.Add(new MilesChartData { Month = GetMonthName(i + 1, true), Quantity = dataMiles?.InvoicedMiles ?? 0 }); } TraveledMiles = new ObservableCollection <MilesChartData>(totalMiles); InvoicedMiles = new ObservableCollection <MilesChartData>(invoicedMiles); }