public async Task <ActionResult <ViewPagingDataResult <UserDataViewModel> > > GetData
            (UserDataRequestDto userDataRequest)
        {
            var data =
                await _userService.GetDataAsync(userDataRequest);

            var result = new ViewPagingDataResult <UserDataViewModel>
            {
                PageIndex  = data.PageIndex,
                PageSize   = data.PageSize,
                TotalCount = data.TotalCount,
                Result     = data.Result.Select(c => new UserDataViewModel
                {
                    Id              = c.Id,
                    IsActive        = c.IsActive,
                    BirthDate       = c.BirthDate,
                    EmailAddress    = c.EmailAddress,
                    FullName        = c.FullName,
                    NationalCode    = c.NationalCode,
                    CellPhoneNumber = c.CellPhoneNumber,
                    UserType        = (ViewModels.Enums.UserType)c.UserType,
                }).ToList(),
            };

            return(result);
        }
        public async Task <ActionResult <ViewPagingDataResult <GroupDataViewModel> > > GetData
            (GroupDataRequestDto groupDataRequest)
        {
            var data =
                await _groupService.GetDataAsync(groupDataRequest);

            var result = new ViewPagingDataResult <GroupDataViewModel>
            {
                PageIndex  = data.PageIndex,
                PageSize   = data.PageSize,
                TotalCount = data.TotalCount,
                Result     = data.Result.Select(c => new GroupDataViewModel
                {
                    Id       = c.Id,
                    IsActive = c.IsActive,
                    Name     = c.Name,
                }).ToList(),
            };

            return(result);
        }
        public async Task <ActionResult <ViewPagingDataResult <OperationDataViewModel> > > GetData
            (OperationDataResuqestDto request)
        {
            var data =
                await _operationService.GetAsync(request);

            var result = new ViewPagingDataResult <OperationDataViewModel>
            {
                TotalCount = data.TotalCount,
                PageSize   = data.PageSize,
                PageIndex  = data.PageIndex,
                Result     = data.Result.Select(c => new OperationDataViewModel
                {
                    Id          = c.Id,
                    Name        = c.Name,
                    DisplayName = c.DisplayName,
                    IsActive    = c.IsActive,
                    AccessType  = (ViewModels.Enums.AccessType)c.AccessType,
                    Parent      = c.Parent,
                }).ToList(),
            };

            return(result);
        }