public HttpResponseMessage GetBudgetReport([FromBody]BugetModel model)
        {
            return SafeAction(() =>
            {
                IDelightServices service = new DelightServices();
                var budget = service.GetBudget(model.Money);

                var report = new BudgetReportChart();
                report.Generate(budget.ToArray(), model.Money);

                var file = DateTime.Now.Ticks.ToString();
                var path = Path.Combine(HostingEnvironment.MapPath("~/Content/Files"), file) + ".xls";
                GenerateReport(path, report);

                var response = Request.CreateResponse<ChartModel>(HttpStatusCode.OK, new ChartModel()
                {
                    Report = report,
                    Url = Path.Combine("/Content/Files", file) + ".xls"
                });
                return response;
            }, model);
        }