// POST: /Order
        public HttpResponseMessage Post([FromBody] ItemSoldViewModel value)
        {
            var          queue_name = @".\private$\sell";
            MessageQueue queue;

            if (MessageQueue.Exists(queue_name))
            {
                queue = new MessageQueue(queue_name);
            }
            else
            {
                queue = MessageQueue.Create(queue_name);
            }

            queue.Send(value);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <ActionResult> New(ItemSoldViewModel itemSold)
        {
            if (ModelState.IsValid)
            {
                var ok = true;

                #region Envia a requisição

                try
                {
                    using (var client = new HttpClient())
                    {
                        client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json");
                        client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Charset", "utf-8");
                        client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Ingresso");
                        client.Timeout = TimeSpan.FromSeconds(30);

                        var jsonSerializerSettings = new JsonSerializerSettings {
                            TypeNameHandling = TypeNameHandling.Auto
                        };
                        var body = JsonConvert.SerializeObject(itemSold, jsonSerializerSettings);

                        var resposta = await client.PostAsync(_urlNewTicket, new StringContent(body, Encoding.UTF8, "application/json"));

                        ok = (resposta.StatusCode == System.Net.HttpStatusCode.OK);
                    }
                }
                catch
                {
                }

                #endregion
            }

            return(View("NewConfirmation"));
        }