private void Add_Click(object sender, RoutedEventArgs e)
        {
            Character newCharacter = new Character();

            var nameWindow = new CharacterNameWindow();

            if (nameWindow.ShowDialog() == true)
            {
                var Tab = (RadioButton)this.TryFindResource("TabButton");
                Tab.Content = nameWindow.CharacterName;
                CharTabs.Children.Add(Tab);

                this.Hide();
                var creationWindow = new CharacterCreationWindow();
                if (creationWindow.ShowDialog() == true)
                {
                    newCharacter = creationWindow.character;

                    int newCharacterID;
                    db.CreateBlankCharacter(currentUser, nameWindow.CharacterName, out newCharacterID);
                    characterIDs.Add(newCharacterID);
                    newCharacter.ID   = newCharacterID;
                    newCharacter.Name = nameWindow.CharacterName;
                    db.SaveCharacter(new CharacterData(newCharacter));

                    this.Show();
                }
                else
                {
                    this.Close();
                }
            }
        }
        private void ShowCharacterNamwWindow()
        {
            if (characterNameWindow)
            {
                characterNameWindow.Show();
            }
            else
            {
                characterNameWindow = UserInterfaceContainer.Instance.Add <CharacterNameWindow>();
                characterNameWindow.Show();

                SubscribeToCharacterNameWindow();
            }
        }