public async Task <LoadResult> Get(DataSourceLoadOptions loadOptions, [FromQuery] CustomerDocumentSettingSearchRequest request)
        {
            var response = await _customerDocumentSettingsService
                           .Search(request) as WrappedResponse <IQueryable <CustomerDocumentSettings> >;

            return(await DataSourceLoader.LoadAsync(response?.Data, loadOptions));
        }
        public async Task <IWrappedResponse> Search(CustomerDocumentSettingSearchRequest request)
        {
            var query = _customerDocumentSettingRepo.FindAll()
                        .IgnoreQueryFilters()
                        .AsNoTracking().Where(d => !d.IsDeleted);

            if (request.CustomerId.HasValue)
            {
                query = query.Where(d => d.CustomerId == request.CustomerId);
                return(Ok(query.ProjectTo <CustomerDocumentSettings>(Mapper.ConfigurationProvider)));
            }

            return(new WrappedResponse
            {
                ResultType = ResultType.BadRequest,
                State = ErrorHandler.Create().AddMessage(new GeneralError()).GetServiceState()
            });
        }