private void btnCreateCharacter_Click(object sender, RoutedEventArgs e) { if (_pointsRemaining != 0) { MessageBox.Show("Please use the rest of your stat points."); return; } // Set the values to the text in textboxes strength = int.Parse(txtStrength.Text); stamina = int.Parse(txtStamina.Text); dexterity = int.Parse(txtDexterity.Text); intelligence = int.Parse(txtIntelligence.Text); _statManager.CreateStats(strength, stamina, dexterity, intelligence); _characterManager.CreateCharacter(_gameUserID, fileNumber, _playerName, _playerRace, _playerClass, image); // cannot know which characterid was made, so loop through list to find // the active character in the specific slot this was made in. int playerCharacterID = 0; var characterList = _characterManager.RetrieveCharacterList(_gameUserID); foreach (var character in characterList) { if (character.PlayerSlot == fileNumber) { playerCharacterID = character.PlayerCharacterID; } } _inventoryManager.CreateDefaultInventory(playerCharacterID); MessageBox.Show("Character created."); this.Close(); }