public async Task <DataResult <OperationDto> > GetAsync(OperationDataResuqestDto request)
        {
            var predicate = PredicateBuilder.True <Operation>();

            if (request.IsActive.HasValue)
            {
                predicate = predicate.And(c => c.IsActive == request.IsActive.Value);
            }

            if (!string.IsNullOrEmpty(request.Name))
            {
                predicate = predicate.And(c => c.Name.Contains(request.Name));
            }

            if (!string.IsNullOrEmpty(request.DisplayName))
            {
                predicate = predicate.And(c => c.DisplayName.Contains(request.DisplayName));
            }

            if (request.AccessType.HasValue)
            {
                predicate = predicate.And(c => c.AccessType == request.AccessType);
            }

            var data =
                await _unitOfWork.OperationRepository
                .GetDataAsync(request, predicate);

            var result =
                new DataResult <OperationDto>
            {
                TotalCount = data.TotalCount,
                PageIndex  = data.PageIndex,
                PageSize   = data.PageSize,
                Result     = data.Result,
            };

            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);
        }