public HttpResponseMessage GetAllExpenditureGroupType(int buildingId)
        {
            List <Expenditure> expenditures = ExpenditureBL.GetByBuildingId(buildingId);
            var res = expenditures.GroupBy(p => p.type).ToDictionary(pp => pp.Key, ppp => ppp.Sum(s => s.sum));
            List <ReportExp> reportExps = new List <ReportExp>();

            for (int i = 1; i <= Enum.GetNames(typeof(ExpenditureCategory)).Length; i++)
            {
                double v = 0;
                if (res.ContainsKey(i))
                {
                    v = res[i];
                }
                reportExps.Add(new ReportExp()
                {
                    TypeName = ((ExpenditureCategory)i).GetDescription(), Value = v
                });
            }
            return(Request.CreateResponse(HttpStatusCode.OK, reportExps));
        }
        public HttpResponseMessage GetAllExpenditure(int buildingId)
        {
            List <Expenditure> expenditures = ExpenditureBL.GetByBuildingId(buildingId);

            return(Request.CreateResponse(HttpStatusCode.OK, expenditures));
        }