public IActionResult ViewConfiguredService(string sortOrder, string SearchString, string currentFilter, int?page)
        {
            ViewData["CurrentSort"]  = sortOrder;
            ViewData["NameSortParm"] = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["TypeSortParm"] = sortOrder == "Type" ? "Type_desc" : "Type";

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


            ViewData["CurrentFilter"] = SearchString;

            var k = ConfigureService.GetAll();

            var ServiceConfigure = from s in k
                                   select s;

            if (!string.IsNullOrEmpty(SearchString))
            {
                ServiceConfigure = ServiceConfigure.Where(s => s.po.ServiceName.Contains(SearchString) || s.qo.ServiceType.ToString().Contains(SearchString));
            }

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

            case "Type":
                ServiceConfigure = ServiceConfigure.OrderBy(s => s.qo.ServiceType);
                break;

            case "Type_desc":
                ServiceConfigure = ServiceConfigure.OrderByDescending(s => s.qo.ServiceType);
                break;

            default:
                ServiceConfigure = ServiceConfigure.OrderBy(s => s.po.ServiceName);
                break;
            }

            int pageSize = 3;

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