public string Read()
        {
            var queueElement = _queueRepository
                               .GetNextByType(_key.ToString())
                               .FirstOrDefault();

            if (queueElement == null)
            {
                return(null);
            }

            queueElement.IsProcessed = true;
            queueElement.Processed   = _timeService.GetUtc();

            return(queueElement.Body);
        }