public async Task <ActionResult> Export(String id) { var model = await Task.Run(() => { return(Uow .CategorySaleFor1997Repository .GetAll() .ToList()); }); var localReport = new LocalReport(); var localReportPath = Path.Combine(Server.MapPath("~/Reports/"), "CategorySalesFor1997.rdlc"); if (System.IO.File.Exists(localReportPath)) { localReport.ReportPath = localReportPath; } else { return(View("Index")); } var mimeType = String.Empty; var fileNameExtension = String.Empty; var renderedBytes = localReport.Export("CategorySalesFor1997DataSet", model, id, out mimeType, out fileNameExtension); return(File(renderedBytes, mimeType, String.Format("CategorySalesFor1997.{0}", fileNameExtension))); }