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); }