//Lorsque l'utilisateur valide sa commande, la livraison est crée. Recherche le deliveryman adapté (même ville que restaurant) et
        //pas plus de 5 livraisons avec status "A livrer" (Tranche de 30 minutes pas réussi)
        public ActionResult CreateDelivery()
        {
            int idOrder        = HttpContext.Session.GetInt32("IdOrder").GetValueOrDefault();
            int idRestaurant   = HttpContext.Session.GetInt32("IdRestaurant").GetValueOrDefault();
            int idDeliveryTime = HttpContext.Session.GetInt32("Id_Delivery_time").GetValueOrDefault();
            int idCity         = HttpContext.Session.GetInt32("IdCity").GetValueOrDefault();

            Delivery newDelivery = new Delivery {
                FK_idOrder = idOrder, FK_idRestaurant = idRestaurant, FK_idDelivery_Time = idDeliveryTime, Status = "A livrer"
            };

            DeliveryManager.AddDelivery(newDelivery);

            int idRightDeliveryman = DeliverymanManager.GetRightDeliveryman(idCity);

            //Si la méthode ne trouve aucun livreur disponible, renvoie sur la page NoDeliverymanAvailable
            if (idRightDeliveryman == 0)
            {
                return(RedirectToAction("NoDeliverymanAvailable", "Delivery"));
            }
            else
            {
                //Si la méthode trôuve un livreur, insertion dans la livraison de son ID
                //Redirige vers la page de confirmation de la livraison
                DeliveryManager.UpdateDelivery(newDelivery.IdDelivery, idRightDeliveryman);
                return(RedirectToAction("DeliveryConfirmed", "Delivery"));
            }
        }