// GET: /<controller>/
        public async Task <IActionResult> Index(UserOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page.HasValue ? page.Value : 1;
            var result         = await UserApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <UserSunpleDto>();

            model.list = result.Data;
            model.Paging.CurrentPage  = currentPageNum;
            model.Paging.ItemsPerPage = DefaultPageSize;
            model.Paging.TotalItems   = result.ItemCount;
            return(View(model));
        }
        // GET: /<controller>/
        public async Task <IActionResult> Index(UserOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page ?? 1;
            var result         = await UserApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <UserSunpleDto>
            {
                list   = result.Data,
                Paging =
                {
                    CurrentPage  = currentPageNum,
                    ItemsPerPage = DefaultPageSize,
                    TotalItems   = result.ItemCount
                }
            };

            return(View(model));
        }