/// <summary> /// Buttons the save pet touch up inside. /// </summary> /// <param name="sender">Sender.</param> partial void BtnSavePet_TouchUpInside(UIButton sender) { //create new pet with selected type PLFPet pet = new PLFPet(selectedType); pet.PetName = tfPetNameField.Text; //send pet register to server ServerPacketAddPet serverPacketAddPet = ServerHelper.AddPet(Application.ActualUser, pet); //if register success if (serverPacketAddPet.RegisterSuccess) { //set pet id pet.PetID = serverPacketAddPet.PetID; //add pet to user pet list Application.PetManager.AddPet(pet); //reset fields selectedType = PetType.OTHER; tfPetNameField.Text = ""; //pop actual controller this.NavigationController.PopViewController(true); return; } //get the good error message String errorMessage = string.Empty; switch (serverPacketAddPet.NetworkError) { case NetworkError.SERVER_UNAVAILABLE: errorMessage = MSGBank.ERROR_NO_SERVER; break; default: errorMessage = $"Impossible d'ajouter ce familier"; break; } BarHelper.DisplayErrorBar(uivMainView, MSGBank.ERROR_TITLE, errorMessage); }