internal void AnnuleDemandeReservation(Action<DemandeAnnulationBO> callbackAction = null)
        {
            if (_demandeReservationSelected == null){
                return;
            }
            var demandeAnnulationIFac = new DemandeAnnulationIFACClient();
            AsyncGuiDemandeAnnulationInsertAnnulation sampleDemandeAnnulationInsertAnnulationDelegate = demandeAnnulationIFac.InsertDemandeAnnulationByClient;
            sampleDemandeAnnulationInsertAnnulationDelegate.BeginInvoke(CGlobalCache.SessionManager.Token, _demandeReservationSelected.ClientId, _demandeReservationSelected.DemandeReservationId, result =>{
                var sampleDemandeAnnulationDelegate = (AsyncGuiDemandeAnnulationInsertAnnulation)((AsyncResult)result).AsyncDelegate;
                var objDemandeAnnulation = sampleDemandeAnnulationDelegate.EndInvoke(result);
                demandeAnnulationIFac.Close();

                if (objDemandeAnnulation == null){
                    MessageBox.Show(Resources.DashboardManager_AnnuleDemandeReservation_La_demande_n_a_pas_ete_executee);
                }

                CGlobalCache.LstNewDemandeReservationByClient.Remove(_demandeReservationSelected);
                _demandeReservationSelected.Valide = 0;
                CGlobalCache.LstOldDemandeReservationByClient.Add(_demandeReservationSelected);
                _demandeReservationSelected = null;

                if (CGlobalCache.LstDemandeReservationSelectAll != null) {
                    CGlobalCache.LstDemandeReservationSelectAll.Remove(_demandeReservationSelected);
                    if (objDemandeAnnulation != null) {
                        CGlobalCache.LstDemandeReservationSelectAll.Add(objDemandeAnnulation.DemandeReservation);
                    }
                }

                if (callbackAction == null){
                    return;
                }

                callbackAction(objDemandeAnnulation);
            }, null);
        }
 internal DemandeAnnulationBO SaveAnnuleReservation(AdministrateurBO pAdministrateurBo, DemandeReservationBO pDemandeReservationBo)
 {
     var demandeAnnulationIFac = new DemandeAnnulationIFACClient();
     //throw new NotImplementedException();
     return demandeAnnulationIFac.InsertDemandeAnnulationByAdmininistrateur(CGlobalCache.SessionManager.Token, pAdministrateurBo.AdministrateurId, pDemandeReservationBo.DemandeReservationId);
 }