public async Task <HttpResponseMessage> FinancesChartAsync(MonthComparisonChartRequestDTO request)
        {
            var dictionary = new Dictionary <string, MonthComparisonChartVM[]>
            {
                { "Finances Breakdown", (await financeService.GetFinanceTotalsByMonth(request)).ToArray() }
            };

            var results = dictionary.Values.ToList();

            var summaries = new List <ChartSummaryVM>
            {
                new ChartSummaryVM
                {
                    Title           = "Finances Breakdown",
                    AveragedDaily   = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Daily),
                    AveragedMonthly = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Monthly),
                    TotalSpent      = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Total),
                }
            };

            return(Request.CreateResponse(HttpStatusCode.OK, new ChartVM
            {
                Labels = Utils.ChartLabels(results),
                Summary = summaries,
                Data = dictionary
            }));
        }