private bool DoesUserExist(string emailAddress)
        {
            var exists = false;

            var doesUserExistRequest = new DoesUserExistRequest
            {
                EmailAddress = emailAddress
            };

            var queue         = MessageQueueFactory.CreateOutbound("doesuserexist", MessagePattern.RequestResponse);
            var responseQueue = queue.GetResponseQueue();

            queue.Send(new Message
            {
                Body            = doesUserExistRequest,
                ResponseAddress = responseQueue.Address
            });
            responseQueue.Receive(x => exists = x.BodyAs <DoesUserExistResponse>().Exists, 5000);
            MessageQueueFactory.Delete(responseQueue);

            return(exists);
        }