/// <summary>
        /// Recupère en base tous les clients
        /// </summary>
        /// <returns>La liste de tous les clients</returns>
        public List <Client> AfficherClient()
        {
            List <Client> clients = new List <Client>();

            using (var dal = new ClientDAL(DAL.DAL.Bdd))
            {
                clients = dal.GetAllClients();
            }
            return(clients);
        }
        /// <summary>
        /// Enregistre un nouveau client dans la base de donnée ou le met à jour
        /// </summary>
        private void EnregistrerClient()
        {
            DateTime?dateMiseAJour = DateTime.Now;
            DateTime?dateCreation  = dateCreationClientSelectionne == null ? DateTime.Now: dateCreationClientSelectionne;

            if (IsFormulaireOk)
            {
                Client client = new Client()
                {
                    Id           = idClientAMettreAJour,
                    Nom          = Nom,
                    Prenom       = Prenom,
                    Adresse1     = Voie,
                    Adresse2     = Complement,
                    CodePostal   = CodePostal,
                    Ville        = Localite,
                    Telephone    = Telephone,
                    Mobile       = Mobile,
                    Email        = Email,
                    StatutClient = StatutClient ? ACTIF : INACTIF,
                    MiseAJour    = isMiseAJourClient ? dateMiseAJour : null,
                    Suppression  = null,
                    Creation     = dateCreation
                };
                try
                {
                    using (ClientDAL dal = new ClientDAL(DAL.DAL.Bdd))
                    {
                        int success = isMiseAJourClient ? dal.UpdateModele(client, null, MouvementSynchronisation.Aucun) : dal.InsertModele(client, MouvementSynchronisation.Aucun);
                        //Si au moins une ligne a été créé en base alors on notifie le succes de l'enregistrement
                        IsClientEnregistre = success > 0 ? true : false;
                    }
                }
                catch (Exception ex)
                {
                    Type typeException = ex.GetType();
                    if (typeException == typeof(ClientException))
                    {
                        MessageUtilisateur = ex.Message;
                    }
                    else
                    {
                        Logger.WriteEx(ex);
                    }
                    IsClientEnregistre = false;
                }
                if (AddFromProjet)
                {
                    try
                    {
                        using (ClientDAL dal = new ClientDAL(DAL.DAL.Bdd))
                        {
                            VmNouveauProjet.ListClient = new ObservableCollection <Client>(dal.GetAllClients());
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.WriteEx(ex);
                    }
                }
            }
        }
 public IEnumerable <Client> Index()
 {
     return(obj.GetAllClients());
 }