/// <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);
        }