public OpadDeszczuWindow(Opad_deszczu zp)
 {
     MoveBottomRightEdgeOfWindow();
     InitializeComponent();
     lab_rozp.Content     = zp.DataObserwacji.ToString("dd-MM-yyyy HH:mm");
     lab_zak.Content      = zp.DataZakonczenia.ToString("dd-MM-yyyy HH:mm");
     lab_wind.Content     = zp.PredkoscWiatru + " m/s";
     lab_temp.Content     = zp.Temperatura + "°C";
     lab_pressure.Content = zp.SrednieCisnienieAtm + " hPa";
     lab_opady.Content    = zp.IloscOpadowNaM2 + " mm na metr kwadratowy";
     lab_srednica.Content = "Średnica kropel: " + zp.SrednicaKropel + " mm";
     if (zp.zagrozenie == Skala_zagr.neutralne)
     {
         lab_SkalaZagrozenia.Content    = "Zjawisko neutralne";
         lab_SkalaZagrozenia.Foreground = Brushes.Gray;
     }
     else if (zp.zagrozenie == Skala_zagr.niebezpieczne)
     {
         lab_SkalaZagrozenia.Content    = "Zjawisko niebezpieczne!!";
         lab_SkalaZagrozenia.Foreground = Brushes.Orange;
     }
     else if (zp.zagrozenie == Skala_zagr.możliwie_niebezpieczne)
     {
         lab_SkalaZagrozenia.Content    = "Zjawisko możliwie niebezpieczne!";
         lab_SkalaZagrozenia.Foreground = Brushes.Yellow;
     }
     else if (zp.zagrozenie == Skala_zagr.bardzo_niebezpieczne)
     {
         lab_SkalaZagrozenia.Content    = "Zjawisko bardzo niebezpieczne!!!";
         lab_SkalaZagrozenia.Foreground = Brushes.Red;
     }
     if (zp.Typ == Typ.fronatlny)
     {
         lab_typ.Content = "Opad frontalny";
     }
     else if (zp.Typ == Typ.konwekcyjny)
     {
         lab_typ.Content = "Opad konwekcyjny";
     }
     else if (zp.Typ == Typ.orograficzny)
     {
         lab_typ.Content = "Opad orograficzny";
     }
 }
 private void btn_add_Click(object sender, RoutedEventArgs e)
 {
     if (SprawdzCzyDatySaWpisane())
     {
         if (SprawdzDaty())
         {
             if (SprawdzCzas())
             {
                 if (comboBox_Zjawiska.SelectedIndex == 0)
                 {
                     if (SprawdzPola_123())
                     {
                         typ = SprawdzTyp();
                         Opad_deszczu od = new Opad_deszczu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2));
                         sp.Dodaj(od);
                         c_Slask_xml.ZapiszXML("test.xml");
                         End();
                     }
                     else
                     {
                         WyswietlBladPola();
                         lab_Error.Content = "Nie podano jakiejś wartości!!";
                     }
                 }
                 else if (comboBox_Zjawiska.SelectedIndex == 1)
                 {
                     if (SprawdzPola_123())
                     {
                         typ = SprawdzTyp();
                         Opad_sniegu os = new Opad_sniegu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2));
                         sp.Dodaj(os);
                         c_Slask_xml.ZapiszXML("test.xml");
                         End();
                     }
                     else
                     {
                         WyswietlBladPola();
                         lab_Error.Content = "Nie podano jakiejś wartości!!";
                     }
                 }
                 else if (comboBox_Zjawiska.SelectedIndex == 2)
                 {
                     if (SprawdzPola_123())
                     {
                         typ = SprawdzTyp();
                         Opad_gradu og = new Opad_gradu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2));
                         sp.Dodaj(og);
                         c_Slask_xml.ZapiszXML("test.xml");
                         End();
                     }
                     else
                     {
                         WyswietlBladPola();
                         lab_Error.Content = "Nie podano jakiejś wartości!!";
                     }
                 }
                 else if (comboBox_Zjawiska.SelectedIndex == 3)
                 {
                     if (SprawdzPola_4())
                     {
                         if (SprawdzWyladowania())
                         {
                             typ = SprawdzTyp();
                             int   wyladowania = Int32.Parse(textBox_iloscWyladowan.Text);
                             Burza b           = new Burza(UstawCzasObs(), UstawCzasZak(), skala, wyladowania, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2));
                             sp.Dodaj(b);
                             c_Slask_xml.ZapiszXML("test.xml");
                             End();
                         }
                         else
                         {
                             WyswietlBladPola();
                             lab_Error.Content = "Podano błędną ilość wyładowań!!";
                         }
                     }
                     else
                     {
                         WyswietlBladPola();
                         lab_Error.Content = "Nie podano jakiejś wartości!!";
                     }
                 }
                 else if (comboBox_Zjawiska.SelectedIndex == 4)
                 {
                     if (SprawdzPola_5())
                     {
                         typ = SprawdzTyp();
                         Tornado tornado = new Tornado(UstawCzasObs(), UstawCzasZak(), skala, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2), SprawdzSkale());
                         sp.Dodaj(tornado);
                         c_Slask_xml.ZapiszXML("test.xml");
                         End();
                     }
                     else
                     {
                         WyswietlBladPola();
                         lab_Error.Content = "Nie podano jakiejś wartości!!";
                     }
                 }
             }
             else
             {
                 WyswietlBladPola();
                 lab_Error.Content     = "Podano złą godzinę!!";
                 lab_format.Visibility = Visibility.Visible;
             }
         }
         else
         {
             WyswietlBladPola();
             lab_Error.Content = "Podano błędne daty!!";
         }
     }
     else
     {
         WyswietlBladPola();
         lab_Error.Content = "Nie podano daty!!";
     }
 }