public async Task <Chart> GetChartAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize = false)
        {
            var entries = await GetEntriesAsync(vm, chartType, fullSize);

            return(new DonutChart()
            {
                Entries = entries
            });
        }
        async Task <Entry[]> GetCategoryEntriesAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize)
        {
            var context = vm;

            List <Entry> entries = new List <Entry>();

            foreach (var itm in context.BudgetItems)
            {
                if (fullSize)
                {
                    await Task.Run(() => entries.Add(EntryUtility.GetEntry((float)itm.BudgetedAmount, GetColor(), itm.ItemDescription, itm.BudgetedAmount.ToString("C"))));
                }
                else
                {
                    await Task.Run(() => entries.Add(EntryUtility.GetEntry((float)itm.BudgetedAmount)));
                }
            }

            return(entries.ToArray());
        }
 async Task <Entry[]> GetEntriesAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize)
 {
     return(await GetCategoryEntriesAsync(vm, chartType, fullSize));
 }