public static async Task <TicketCenterListViewModel> GetViewModelAsync(int currentPage, string listName, TicketDeskContext context, string userId)
        {
            var vm = new TicketCenterListViewModel(currentPage, listName, context, userId);

            vm.Tickets = await vm.ListTicketsAsync(currentPage, context);

            return(vm);
        }
        public static async Task<TicketCenterListViewModel> GetViewModelAsync(int currentPage, string listName, TdDomainContext context, string userId)
        {
            var userSettings = await context.UserSettingsManager.GetSettingsForUserAsync(userId);
            var vm = new TicketCenterListViewModel()
            {
                UserListSettings = userSettings.ListSettings.OrderBy(
                        lp => lp.ListMenuDisplayOrder),
                CurrentPage = currentPage,
                CurrentListSetting = await context.UserSettingsManager.GetUserListSettingByNameAsync(listName, userId)
            };


            vm.Tickets = await vm.ListTicketsAsync(currentPage, context);

            return vm;
        }
        public static async Task <TicketCenterListViewModel> GetViewModelAsync(int currentPage, string listName, TdDomainContext context, string userId)
        {
            var userSettings = await context.UserSettingsManager.GetSettingsForUserAsync(userId);

            var vm = new TicketCenterListViewModel()
            {
                UserListSettings = userSettings.ListSettings.OrderBy(
                    lp => lp.ListMenuDisplayOrder),
                CurrentPage        = currentPage,
                CurrentListSetting = await context.UserSettingsManager.GetUserListSettingByNameAsync(listName, userId)
            };


            vm.Tickets = await vm.ListTicketsAsync(currentPage, context);

            return(vm);
        }