private void NouvelleChambreReservee()
        {
            ChambreReserveeService   srvCR = new ChambreReserveeService();
            ChambreReserveeViewModel vm    = new ChambreReserveeViewModel(srvCR, new ChambreReservee());

            vm.ChambreReserveeSupprimee += ChambreReserveeSupprimee;
            ListeChambreReservees.Add(vm);

            observerChambres.MoveCurrentTo(vm);
            NotifyPropertyChanged("ListeChambreReservees");
        }
        private void GetChambresReservees()
        {
            List <ChambreReservee> lcr   = Srv.GetChambresReservées(ID);
            ChambreReserveeService crSrv = new ChambreReserveeService();

            foreach (ChambreReservee cr in lcr)
            {
                ChambreReserveeViewModel crVM = new ChambreReserveeViewModel(crSrv, cr);
                crVM.ChambreReserveeSupprimee += ChambreReserveeSupprimee;
                ListeChambreReservees.Add(crVM);
            }
        }
        public ChambreReserveeViewModel(ChambreReserveeService srv, ChambreReservee cr)
        {
            Srv             = srv;
            ChambreReservee = cr;
            UpdateListeChambresHotel();
            observerChambre = CollectionViewSource.GetDefaultView(ListeChambresHotel);
            observerChambre.CurrentChanged += CurrentReservationChanged;
            if (NumeroChambre != 0)
            {
                observerChambre.MoveCurrentTo((from c in ListeChambresHotel where c.Numero == NumeroChambre select c).Single <ChambreViewModel>());
            }
            OptionService        osrv    = Services.OptionService.Instance;
            List <DemandeOption> dOption = osrv.getOptionDemande(cr.Id);

            ListeDemandeOptions = new ObservableCollection <OptionDemandeVueModel>();
            foreach (DemandeOption optionD in dOption)
            {
                OptionDemandeVueModel oDvm = new OptionDemandeVueModel(optionD);
                oDvm.suppresion += SupprimerOption;
                ListeDemandeOptions.Add(oDvm);
            }
        }