public async Task <PagedList <AccountGroup> > GetAccountGroupPagedList(AccountGroupParams accountGroupParams)
        {
            var accountGroups = _context.AccountGroups;

            return(await PagedList <AccountGroup> .CreateAsync(accountGroups,
                                                               accountGroupParams.PageNumber, accountGroupParams.PageSize));
        }
        public async Task <IActionResult> GetAllAccountGroup([FromQuery] AccountGroupParams accountGroupParams)
        {
            var accountGroups = await _repo.GetAccountGroupPagedList(accountGroupParams);

            Response.AddPagination(accountGroups.CurrentPage, accountGroups.PageSize,
                                   accountGroups.TotalCount, accountGroups.TotalPages);

            return(Ok(accountGroups));
        }