public async Task <DataPagedModel <GroupMemberModel> > GetGroupMembers(Guid groupId, PagedDataRequestModel model)
        {
            var query = dbContext.UserGroups
                        .Where(x => x.GroupId == groupId)
                        .Include(x => x.User)
                        .Where(x => x.User.IsActive);

            var totalCount = await query.CountAsync();

            var items = await query.OrderBy(x => x.User.FirstName)
                        .ThenBy(x => x.User.LastName)
                        .Skip(model.PageIndex * model.PageSize)
                        .Take(model.PageSize)
                        .Select(x => new GroupMemberModel()
            {
                Id              = x.User.Id,
                FirstName       = x.User.FirstName,
                LastName        = x.User.LastName,
                Email           = x.User.Email,
                ProfileImageUrl = x.User.ProfileImageUrl
            })
                        .ToArrayAsync();

            return(new DataPagedModel <GroupMemberModel>
            {
                TotalCount = totalCount,
                Items = items
            });
        }
 public async Task <ActionResult <DataPagedModel <GroupMemberModel> > > GetGroupMembers(Guid groupId, [FromQuery] PagedDataRequestModel model)
 {
     return(Ok(await groupService.GetGroupMembers(groupId, model)));
 }