public JsonResult GetExpensesOverTimeChart() { var transactions = viewService.GetTransactionViewList().Where(a => a.TargetAccount.Class == ClassIds.Expenses); // More than one subclass xx if (transactions.Select(t => t.TargetAccount.SubClass).Distinct().Count() > 1) { var list = chartService.GetSubClassExpensesPerMonth(); return(new JsonResult(list)); } // only one subclass xx (z.B. Mandant Mannenbach) else { var list = chartService.GetAccountExpensesPerMonth(); return(new JsonResult(list)); } }