public ActionResult Dashboard(string searchBy, string search, string sortBy, int?page)
        {
//            ViewBag.SortReportType = string.IsNullOrEmpty(sortBy) ? "Report desc" : "";
            ViewBag.SortReportType = sortBy == "ReportType" ? "Report desc" : "ReportType";
            ViewBag.SortNoiseType  = sortBy == "ResComm Type" ? "ResComm desc" : "ResComm Type";
            ViewBag.SortDayDetail  = sortBy == "DayDetail" ? "Day desc" : "DayDetail";
            ViewBag.SortWeekDetail = sortBy == "WeekDetail" ? "Week desc" : "WeekDetail";

            NoisePollutionModel model;

            if (searchBy == "eformRef")
            {
                model = new NoisePollutionModel(_context.SearchByEformReference(search), page);
            }
            else if (searchBy == "civicaRef")
            {
                model = new NoisePollutionModel(_context.SearchByCivicaReference(search), page);
            }
            else if (searchBy == "uprn")
            {
                model = new NoisePollutionModel(_context.SearchByUPRN(search), page);
            }
            else
            {
                model = new NoisePollutionModel(_context.SelectAll(), page);
            }

            var rows = _context.SelectAll();

            switch (sortBy)
            {
            case "Report desc":
                rows  = rows.OrderBy(r => r.REPORT_TYPE).ToList();
                model = new NoisePollutionModel(rows, 1);
                break;

            case "ResComm desc":
                rows  = rows.OrderBy(r => r.RESIDENTIAL_COMMERCIAL).ToList();
                model = new NoisePollutionModel(rows, 1);
                break;

            case "Day desc":
                rows  = rows.OrderBy(r => r.DAYTIME_EVENING).ToList();
                model = new NoisePollutionModel(rows, 1);
                break;

            case "Week desc":
                rows  = rows.OrderBy(r => r.WEEKEND_WEEKDAY).ToList();
                model = new NoisePollutionModel(rows, 1);
                break;
            }

            return(View(model));
        }
        public ActionResult FailedRecords(int?page)
        {
            var model = new NoisePollutionModel(_context.SelectAllFailedRecords(), page);

            return(View(model));
        }