private async void creerCompteMessagerie() { // Création du compte messagerie (tentative) if (currentCompteServeur != null) { switch (currentCompteServeur.methodeConnexion) { case MethConnexion.Identifiants: if (currentCompteServeur.isValid() & I_Connexion_Login.Text != "" & I_Connexion_Pass.Password != "") { currentCompteMessagerie.compteServeur = currentCompteServeur; currentCompteMessagerie.Login = I_Connexion_Login.Text; currentCompteMessagerie.Pass = I_Connexion_Pass.Password; this.Cursor = Cursors.Wait; IG_Connexion_Param.Visibility = Visibility.Hidden; PG_Mailbox.Visibility = Visibility.Visible; PG_Mailbox.IsIndeterminate = true; asyncProcessRunning = true; if (await currentCompteMessagerie.getIMAPConnection() != null) { PG_Mailbox.Visibility = Visibility.Hidden; PG_Mailbox.IsIndeterminate = false; asyncProcessRunning = false; Inbox fenInbox = new Inbox(); Application.Current.MainWindow = fenInbox; fenInbox.currentCompteMessagerie = currentCompteMessagerie; fenInbox.Show(); this.Cursor = Cursors.Arrow; this.Close(); } else { this.Cursor = Cursors.Arrow; PG_Mailbox.Visibility = Visibility.Hidden; IG_Connexion_Param.Visibility = Visibility.Visible; PG_Mailbox.IsIndeterminate = false; asyncProcessRunning = false; } } else { MessageBox.Show("Il manque des informations de connexion !"); this.Cursor = Cursors.Arrow; } break; case MethConnexion.OAuth2: if (I_Connexion_Login.Text != gLoginText & I_Connexion_Login.Text != "") { currentCompteMessagerie.compteServeur = currentCompteServeur; currentCompteMessagerie.Login = I_Connexion_Login.Text; this.Cursor = Cursors.Wait; PG_Mailbox.Visibility = Visibility.Visible; PG_Mailbox.IsIndeterminate = true; asyncProcessRunning = true; if (await currentCompteMessagerie.getIMAPConnection() != null) { PG_Mailbox.Visibility = Visibility.Hidden; PG_Mailbox.IsIndeterminate = false; asyncProcessRunning = false; Inbox fenInbox = new Inbox(); Application.Current.MainWindow = fenInbox; fenInbox.currentCompteMessagerie = currentCompteMessagerie; fenInbox.Show(); this.Cursor = Cursors.Arrow; this.Close(); } else { MessageBox.Show("Erreur de connexion."); this.Cursor = Cursors.Arrow; PG_Mailbox.Visibility = Visibility.Hidden; PG_Mailbox.IsIndeterminate = false; asyncProcessRunning = false; } } else { MessageBox.Show("Veuillez saisir votre adresse email."); this.Cursor = Cursors.Arrow; } break; } } else { MessageBox.Show("Aucun compte serveur sélectionné"); this.Cursor = Cursors.Arrow; } }