public static double GetTotalCommandesForClient(Client client)
 {
     if (_commandes != null && _commandes.Any())
     {
         var cdes = _commandes.Where(c => c.NumeroClient == client.NumeroClient);
         if (cdes.Any())
         {
             return cdes.Sum(c => c.TotalCommande);
         }
     }
     return 0;
 }
 public static void Save(Client client)
 {
     if (_clients!= null && _clients.Any())
     {
         var clts = _clients.Where(c => c.Id == client.Id);
         if (clts.Any())
         {
             clts.First().Nom = client.Nom;
             clts.First().Ville = client.Ville;
             clts.First().NumeroClient = client.NumeroClient;
         }
     }
 }
 public ListCommandesPageViewModel(Client client)
 {
     AddCommand = new RelayCommand(Add);
     _clientCurrent = client;
 }
 public ClientPageViewModel(Client client)
 {
     ClientCurrent = client;
     SaveCommand = new RelayCommand(Save);
     LoadCommandesCommand = new RelayCommand(LoadCommandes);
 }
        /// <summary>
        /// Permet de naviguer la page de gestion du client
        /// </summary>
        private void OpenClient(Client client)
        {
            //Permet de tester la fonction de Pre-navigation, comme l'utilisateur est marqué déconnecté
            //La navigation va retourner à la page de login
            //Voir les fonctions définies pour cela dans le App.xaml.cs
            //UsersController.IsConnected = false;

            //Navigation vers la page ClientPage
            //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[]{client} permet de passer l'objet client au constructeur du ViewModel ClientPageViewModel
            //true indique que l'on souhaite une nouvelle instance du ViewModel ClientPageViewModel
            NavigationService.NavigateTo<ClientPageViewModel>(this, new object[] { client }, true);
        }