private void OpenAddHeroWindow() { try { addKVWindow.Show(); } catch { addKVWindow = new AddHeroWindow(); addKVWindow.parentWindow = this; OpenAddHeroWindow(); } }
public void AddNewHero(object sender, RoutedEventArgs e) { Fighter NewHero = new Ghoblin(); string Race = AddHeroWindow.Races.SelectedItem.ToString(); try { switch (Race) { case "Берсерк": NewHero = new Berzerk(AddHeroWindow.HeroName.Text, "Берсерк"); break; case "Эльф": NewHero = new Elph(AddHeroWindow.HeroName.Text, "Эльф"); break; case "Гоблин": NewHero = new Ghoblin(AddHeroWindow.HeroName.Text, "Гоблин"); break; default: throw new Exception(); } NewHero.Username = CurrentUser.Username; Fighters.Insert(0, NewHero); SelectedFighter = Fighters[0]; using (UnitOfWork T = new UnitOfWork()) { T.GetFighters().Add(NewHero); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } AddHeroWindow.Close(); }