private void DeleteRow_Click(object sender, RoutedEventArgs e)
        {
            int        przystanekID = (przystankiDataGrid.SelectedItem as przystanki).idprzystanku;
            przystanki przystanek   = bazaDanych.przystanki.Where(p => p.idprzystanku == przystanekID).Single();

            bazaDanych.przystanki.Remove(przystanek);
            bazaDanych.SaveChanges();

            this.przystankiDataGrid.ItemsSource = bazaDanych.przystanki.ToList();
        }
        private void AddAndSaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (idprzystankuTextBox.Text == String.Empty ||
                nazwaTextBox.Text == String.Empty)
            {
                MessageBox.Show("Uzupełnij wszystkie pola");
            }
            else
            {
                przystanki nowyPrzystanek = new przystanki()
                {
                    idprzystanku = (short)Convert.ToInt16(idprzystankuTextBox.Text),
                    nazwa        = nazwaTextBox.Text
                };

                bazaDanych.przystanki.Add(nowyPrzystanek);
                bazaDanych.SaveChanges();

                przystankiDataGrid.ItemsSource = bazaDanych.przystanki.ToList();

                idprzystankuTextBox.Text = String.Empty;
                nazwaTextBox.Text        = String.Empty;
            }
        }
        private void DeletePrzystanek(przystanki przystanki)
        {
            //if (dni != null)
            //{
            var przystanek = (from p in bazaDanych.przystanki.Local
                              where p.idprzystanku == przystanki.idprzystanku
                              select p).FirstOrDefault();

            foreach (var item in przystanek.relacje.ToList())
            {
                bazaDanych.relacje.Remove(item);
            }

            foreach (var item in przystanek.przejazdy.ToList())
            {
                bazaDanych.przejazdy.Remove(item);
            }

            bazaDanych.przystanki.Remove(przystanek);
            bazaDanych.SaveChanges();

            przystankiViewSource.View.Refresh();
            //}
        }
        private void DeleteCommandHandler(object sender, ExecutedRoutedEventArgs e)
        {
            przystanki p = e.Parameter as przystanki;

            DeletePrzystanek(p);
        }