/// <summary>
        /// ...
        /// </summary>
        /// <param name="args"></param>
        private async void SetOrderDoneAction(object args)
        {
            var dobj = (OrderModel)args;

            // Remove from left side
            // Removes all with the same OrderID at the moment
            
            foreach(var item in Orders)
            {
                if(item.ID == dobj.ID)
                {
                    //
                    Orders.Remove(item);
                    // Done after
                    item.Orderstatus = 2;
                    // Add to right
                    FinishedOrders.Add(item);
                    break;
                }
            }
            
            //todo; sql
            Order updOrder = new Order() { ID = dobj.ID , TimeCreated = dobj.TimeCreated,  Orderstatus = dobj.Orderstatus};
            await General.ordersRepo.UpdateAsync(updOrder);

            // webAPI try sending update to the OrderTerminalen return after more than five
            await WebApiClient.DoneOrderAsync((int)dobj.ID, TypeOrder.doneorder);

            Trace.WriteLine("ok");
        }
 public void CallCook(Recipe recipe)         // on demande a un cuisinier disponible de cuisiner une recette demandee
 {
     for (int i = 0; i < Orders.Count; i++)  // on parcourt les commandes en attente
     {
         foreach (Cook cook in this.Cookers) // on cherche un cooker dispo
         {
             if (cook.IsAvailable == true)   // on lui ordonne de cuisiner
             {
                 cook.Cooking(recipe);
                 cook.IsAvailable = false;
                 FinishedOrders.Add(Orders[i]); // on rajoute la commande parmis les commandes terminés
                 break;
             }
         }
     }
 }
        public async void SetOrderToFinishedAction(object arg)
        {
            //todo; make typechec
            var workingOrder = Orders.Single(x => x.ID == (int)arg);

            workingOrder.Orderstatus = 3;
            await Global.OrderRepo.UpdateAsync(workingOrder);

            LoadOrders();

            FinishedOrders.Add(workingOrder);

            // webAPI try sending update to the OrderTerminalen return after more than five
            int i = 0;
            await WebApiClient.DoneOrderAsync((int)arg, TypeOrder.removeorder);

            Trace.WriteLine("ok");
        }