public async Task <IActionResult> DeleteQueue(string name)
        {
            _service = new Queue.QueueService(_connectionString);
            await _service.DeleteQueueAsync(name);

            return(View("Index", new Models.Queue()));
        }
        public async Task <IActionResult> CreateQueue(Models.Queue model)
        {
            if (ModelState.IsValid)
            {
                _service = new Queue.QueueService(_connectionString);
                await _service.CreateQueueAsync(model.Name);
            }

            return(View("Index", model));
        }
        public async Task <IActionResult> AddMessage(string name, string messageText)
        {
            _service = new Queue.QueueService(_connectionString);
            await _service.AddMessageAsync(name, messageText);

            var messages = from msg in await _service.GetMessagesAsync(name)
                           select new Models.QueueMessage
            {
                Id        = msg.Id,
                Text      = msg.Text,
                CreatedOn = msg.InsertionTime.Value
            };

            return(View("Index", new Models.Queue(name)
            {
                Messages = messages.ToList()
            }));
        }