private void Edit_Item(object sender, RoutedEventArgs e)
 {
     if (TabPanel.SelectedIndex == 0)
     {
         if (MainGrid.SelectedItems.Count != 1)
         {
             MessageBox.Show("Musisz wybrać dokładnie jeden przedmiot do edycj.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); return;
         }
         dynamic     sel = MainGrid.SelectedItem;
         NewItemForm wnd = new NewItemForm(sel);
         wnd.Owner = this;
         wnd.ShowDialog();
         MainGrid.Items.Refresh();
     }
     else if (TabPanel.SelectedIndex == 1)
     {
         if (MainList.SelectedItems.Count != 1)
         {
             MessageBox.Show("Musisz wybrać dokładnie jeden przedmiot do edycj.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); return;
         }
         dynamic     sel = MainList.SelectedItem;
         NewItemForm wnd = new NewItemForm(sel);
         wnd.Owner = this;
         wnd.ShowDialog();
         MainList.Items.Refresh();
     }
     _inv.NotifyChanges();
 }
        private void Add_New_Weapon(object sender, RoutedEventArgs e)
        {
            e.Handled = true;
            UnclickAddButton();
            Weapon      it  = new Weapon();
            NewItemForm wnd = new NewItemForm(it);

            wnd.Owner = this;
            if (wnd.ShowDialog() == true)
            {
                _inv.AddItem(it);
            }
        }