public IActionResult CreateConfigureService()
        {
            ViewBag.successConfigure = HttpContext.Session.GetString("successConfigure");

            ConfigureServiceEditModel pl = new ConfigureServiceEditModel()
            {
                service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(pl));
        }
        public IActionResult CreateRequest()
        {
            ViewBag.RequestSuccess = HttpContext.Session.GetString("RequestSuccess");
            ServiceRequestEditModel po = new ServiceRequestEditModel()
            {
                Days        = GetDays(),
                Service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(po));
        }
        public IActionResult ViewServiceType(string sortOrder, string SearchString, string currentFilter, int?page)
        {
            ViewData["CurrentSort"]  = sortOrder;
            ViewData["NameSortParm"] = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["DateSortParm"] = sortOrder == "Date" ? "date_desc" : "Date";

            if (SearchString != null)
            {
                page = 1;
            }
            else
            {
                SearchString = currentFilter;
            }


            ViewData["CurrentFilter"] = SearchString;

            var m = ServiceTypeImp.GetAll();

            var ServiceType = from s in m
                              select s;

            if (!string.IsNullOrEmpty(SearchString))
            {
                ServiceType = ServiceType.Where(s => s.ServiceType.Contains(SearchString) || s.ServiceTypeDate.ToString().Contains(SearchString));
            }

            switch (sortOrder)
            {
            case "name_desc":
                ServiceType = ServiceType.OrderByDescending(s => s.ServiceType);
                break;

            case "Date":
                ServiceType = ServiceType.OrderBy(s => s.ServiceType);
                break;

            case "date_desc":
                ServiceType = ServiceType.OrderByDescending(s => s.ServiceTypeDate);
                break;

            default:
                ServiceType = ServiceType.OrderBy(s => s.ServiceType);
                break;
            }

            int pageSize = 3;

            return(View(PaginatedList <ServiceRecord> .CreateAsync(ServiceType, page ?? 1, pageSize)));
        }