/// <summary>
 /// Metoda zapisująca dane podróży do bazy ostatnich.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Metoda zapisująca dane podróży do bazy ostatnich.
 /// </para>
 /// </remarks>
 /// <param name="poczatek">Nazwa miasta startowego.</param>
 /// <param name="koniec">Nazwa miasta docelowego.</param>
 /// <param name="data">Data podróży.</param>
 /// <exception cref="System.Exception">Wyrzucany, gdy zapis danych nie
 /// powiódł się.</exception>
 public void Zapisz_do_bazy_ostatnie(string poczatek, string koniec, string data)
 {
     try
     {
         var Baza_danych = new Data_Base();
         // zapis do bazy danych
         Baza_danych.Zapis_BD_ostatnie(poczatek, koniec, data);
         Trip_planerDBEntities db = new Trip_planerDBEntities();
         // aktualizacja data grid'a
         grid_ostatnie.ItemsSource = db.Ostatnie_tabela.ToList();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Data write error :(\n" + ex);
     }
 }
 /// <summary>
 /// Metoda dodająca parametry podróży do ulubionych.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Metoda dodająca parametry podróży do ulubionych.
 /// </para>
 /// </remarks>
 /// <exception cref="System.InvalidCastException">Wyrzucany, gdy któreś
 /// z miast nie zostało podane.</exception>
 public void Dodaj_do_ulubionych(object sender, RoutedEventArgs e)
 {
     // obsluga bazy danych - dodanie podrozy do ulubionych
     try
     {
         // odczyt wartosci
         string poczatek    = start_city.Text;
         string koniec      = stop_city.Text;
         string data_       = data.Text;
         var    Baza_danych = new Data_Base();
         // zapis do bazy
         Baza_danych.Zapis_BD_ulubione(poczatek, koniec, data_);
         Trip_planerDBEntities db = new Trip_planerDBEntities();
         // aktualizcja data grid'a
         grid_ulubione.ItemsSource = db.Ulubione_tabela.ToList();
     }
     catch (System.InvalidCastException)
     {
         MessageBox.Show("Please provide the names of both cities.");
     }
 }
 /// <summary>
 /// Metoda usuwająca pole z ostatnich.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Metoda usuwająca pole z ostatnich.
 /// </para>
 /// </remarks>
 /// <exception cref="System.InvalidCastException">Wyrzucany, gdy pole
 /// do usunięcia nie zostało podane.</exception>
 public void Usun_ostatnie(object sender, RoutedEventArgs e)
 {
     if (grid_ostatnie.SelectedItems.Count > 0)
     {
         try
         {
             var Baza_danych          = new Data_Base();
             Trip_planerDBEntities db = new Trip_planerDBEntities();
             // usuniecie zaznaczonego pola
             Baza_danych.Usun_BD_ostatnie((Ostatnie_tabela)grid_ostatnie.SelectedItems[0]);
             // aktualizacja
             grid_ostatnie.ItemsSource = db.Ostatnie_tabela.ToList();
         }
         catch (System.InvalidCastException)
         {
             MessageBox.Show("The field to be deleted cannot be empty.");
         }
     }
     else
     {
         MessageBox.Show("Please mark the field to delete :)");
     }
 }