/// <summary>
 /// Permet de naviguer la page de gestion de la commande
 /// </summary>
 private void OpenCommande(Commande commande)
 {
     //Navigation vers la page CommandePage
     //this sert à indiquer que le ViewModel actuel (et donc par extension la page) sera ajouté à l'historique de navigation, afin que Navegar puisse savoir qu'il doit revenir vers cette page au Back
     //new object[]{commande} permet de passer l'objet client au constructeur du ViewModel CommandePageViewModel
     //true indique que l'on souhaite une nouvelle instance du ViewModel CommandePageViewModel
     NavigationService.NavigateTo<CommandePageViewModel>(this, new object[] { commande }, true);
 }
 private void Add()
 {
     var cde = new Commande
     {
         Id = CommandesController.GetNextIdCde(),
         NumeroClient = _clientCurrent != null ? _clientCurrent.NumeroClient : String.Empty
     };
     OpenCommande(cde);
 }
 public static void Save(Commande commande)
 {
     if (_commandes != null && _commandes.Any())
     {
         var cdes = _commandes.Where(c => c.Id == commande.Id);
         if (cdes.Any())
         {
             var cde = cdes.First();
             cde.NumeroClient = commande.NumeroClient;
             cde.NumeroCommande = commande.NumeroCommande;
             cde.TotalCommande = commande.TotalCommande;
         }
         else
         {
             _commandes.Add(commande);
         }
     }
 }
 public CommandePageViewModel(Commande commande)
 {
     CommandeCurrent = commande;
     SaveCommand = new RelayCommand(Save);
 }