/// <inheritdoc/>
        public async Task <EmailBodyFileResponse> GetItem(Guid id)
        {
            _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " +
                                   $"- {nameof(GetItem)} - Started, Id: {id}");

            var item = await _repository.Get(id);

            if (item == null)
            {
                _logger.LogError($"{nameof(EmailBodyRepositoryService)} " +
                                 $"- {nameof(GetItem)} - Not found, Id: {id}");
                throw new KeyNotFoundException();
            }

            var response = new EmailBodyFileResponse
            {
                File     = new MemoryStream(item.File),
                FileName = item.Name
            };

            _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " +
                                   $"- {nameof(GetItem)} - Finished, Id: {id}");
            return(response);
        }
        /// <inheritdoc/>
        public EmailBodyFileResponse GetItemWithExpression(Func <EmailBody, bool> predicate)
        {
            _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " +
                                   $"- {nameof(GetItemWithExpression)} - Started");

            var item = _repository.GetWithExpression(predicate);

            if (item == null)
            {
                _logger.LogError($"{nameof(EmailBodyRepositoryService)} " +
                                 $"- {nameof(GetItemWithExpression)} - Not found");
                throw new KeyNotFoundException();
            }

            var response = new EmailBodyFileResponse
            {
                File     = new MemoryStream(item.File),
                FileName = item.Name
            };

            _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " +
                                   $"- {nameof(GetItemWithExpression)} - Finished");
            return(response);
        }