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