public IActionResult Index()
        {
            var Form = new RegisterOrderForm()
            {
            };

            return(View(Form));
        }
        public JsonResult RegisterOrder(RegisterOrderForm form)
        {
            if (!form.IdsProducts.Any())
            {
                return(Json(new {
                    error = true,
                    message = "O pedido deverá ter ao menos um produto"
                }));
            }

            if (form.idClient <= 0)
            {
                return(Json(new {
                    error = true,
                    message = "O cliente deverá ser vinculado ao pedido"
                }));
            }

            if (form.PaymentMode <= 0)
            {
                return(Json(new {
                    error = true,
                    message = "O pagamento deverá ser informado"
                }));
            }

            var order = new Order {
                Active      = true,
                IdClient    = form.idClient,
                Status      = (byte)OrderStatus.InProgress,
                PaymentMode = form.PaymentMode
            };

            var listItens = form.IdsProducts.Select(id => new OrderItem {
                IdProduct = id,
                Active    = true,
            }).ToListJsonObject <OrderItem>();

            this._orderServicesDAL.GenerateOrder(order, form.idClient, listItens);

            var json = new {
                error       = false,
                message     = "Pedido efetuado com sucesso",
                urlRedirect = Url.Action("")
            };

            return(Json(json));
        }