public void ConfirmAccount() { //get confirmation code String confirmationCode = tfConfirmationCodeField.Text; //send packet to server ServerPacketConfirmation serverPacketConfirmation = ServerHelper.ConfirmUserAccount(Application.ActualUser, confirmationCode); //if success if (serverPacketConfirmation.ActionSuccess) { BarHelper.DisplayInfoBar(uivMainView, "Compte", "Votre compte a été confirmé", 5, delegate { //load user pets Application.PetManager.LoadUserPetList(Application.ActualUser); //instantiate main view controller UIStoryboard mainBoard = UIStoryboard.FromName("Main", null); MainTabBarController mainTabBarController = mainBoard.InstantiateViewController("MainTabBarController") as MainTabBarController; PresentViewController(mainTabBarController, true, null); }, delegate { //load user pets Application.PetManager.LoadUserPetList(Application.ActualUser); //instantiate main view controller UIStoryboard mainBoard = UIStoryboard.FromName("Main", null); MainTabBarController mainTabBarController = mainBoard.InstantiateViewController("MainTabBarController") as MainTabBarController; PresentViewController(mainTabBarController, true, null); }); return; } //chose right error message String messageError = string.Empty; switch (serverPacketConfirmation.NetworkError) { case NetworkError.GLOBAL_UNKNOWN: goto default; case NetworkError.SQL_USER_WRONG_ACCODE: messageError = "Ce code d'activation n'existe pas."; break; case NetworkError.SERVER_UNAVAILABLE: messageError = MSGBank.ERROR_NO_SERVER; break; default: messageError = MSGBank.ERROR_UNKNOWN; break; } BarHelper.DisplayErrorBar(uivMainView, MSGBank.ERROR_TITLE, messageError); }