public async Task <FindResultResponse <ShortWorkspaceInfo> > ExecuteAsync(FindWorkspaceFilter filter)
        {
            FindResultResponse <ShortWorkspaceInfo> response = new();

            if (!_baseFindValidator.ValidateCustom(filter, out List <string> errors))
            {
                return(_responseCreator.CreateFailureFindResponse <ShortWorkspaceInfo>(
                           HttpStatusCode.BadRequest, errors));
            }

            (List <DbWorkspace> dbWorkspases, int totalCount) = await _repository.FindAsync(filter);

            response.Body = dbWorkspases
                            .Select(_mapper.Map)
                            .ToList();

            response.TotalCount = totalCount;
            response.Status     = OperationResultStatusType.FullSuccess;

            if (response.Errors.Any())
            {
                response = _responseCreator.CreateFailureFindResponse <ShortWorkspaceInfo>(
                    HttpStatusCode.BadRequest);
            }

            return(response);
        }