public ActionResult Index(ParamIDandDateModel param) { var agerangeModel = _clPatientStatisticsDB.GetAgeRange(); int dateoption = string.IsNullOrEmpty(param.DateFrom) ? 1 : 2; var agerange = agerangeModel.FirstOrDefault(w => w.id == param.Id); var patientbyageModel = _clPatientStatisticsDB.PatientbyAge(agerange.startage, agerange.endage, dateoption, param.DateFrom, param.DateTo); //_clReportDAL.GetReportProcedureDoneListDAL(DateFrom, DateTo); ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientbyAge.rdl"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsPatientbyAge", patientbyageModel)); reportViewer.LocalReport.SetParameters(new ReportParameter("stAge", agerange.startage)); reportViewer.LocalReport.SetParameters(new ReportParameter("enAge", agerange.endage)); reportViewer.LocalReport.SetParameters(new ReportParameter("xOption", dateoption.ToString())); reportViewer.LocalReport.SetParameters(new ReportParameter("regSTDate", param.DateFrom)); reportViewer.LocalReport.SetParameters(new ReportParameter("regENDate", param.DateTo)); reportViewer.LocalReport.DisplayName = base.SaveFilestreamtoPDF(reportViewer); ViewBag.ReportViewer = reportViewer; ViewBag.Option = dateoption == 2 ? "checked" : null; ViewBag.Disabled = dateoption == 2 ? null : "disabled"; return(View()); }