private void DataKs_Clicked(object sender, EventArgs e)
        {
            KlasaAlgorytmy  klAl = new KlasaAlgorytmy();
            OdczytywanieXml oXml = new OdczytywanieXml(Dane.sciezkaPobranegoPliku);  //Ta sciezka została zapisana przy pobieraniu pliku.

            if (Dane.sciezkaPobranegoPliku == null)
            {
                oXml = new OdczytywanieXml("wydarzeniaUpdate.xml");                  //Plik jest zawarty w projekcie.
            }
            if (!string.IsNullOrWhiteSpace(dzienKs.Text) && !string.IsNullOrWhiteSpace(miesiacKs.Text) && !string.IsNullOrWhiteSpace(rokKs.Text))
            {
                int            rrrr, mm, dd;
                KlasaAlgorytmy algorytm = new KlasaAlgorytmy();
                DateTime       nowaData = new DateTime();
                if (int.TryParse(rokKs.Text, out rrrr))
                {
                    if (int.TryParse(miesiacKs.Text, out mm))
                    {
                        if (int.TryParse(dzienKs.Text, out dd))
                        {
                            nowaData = new DateTime(rrrr, mm, dd);
                        }
                    }
                }

                string faza = klAl.wyliczFaze(nowaData.Day, nowaData.Month, nowaData.Year);
                nazwaFazy.Text   = faza;
                obrazFazy.Source = klAl.dopasujObrazFazy(faza);
                opisFazy.Text    = oXml.dopasujOpisFazy(faza);
            }
            else
            {
                DisplayAlert("Uwaga", "Dane nie zostały poprawnie wpisane.", "OK");
            }
        }
        public WschodyZachody()
        {
            InitializeComponent();

            KlasaAlgorytmy algorytm = new KlasaAlgorytmy();
            DateTime       teraz    = DateTime.Now;

            pokazDate(teraz);

            //Przesilenia: letnie i zimowe
            int roznicaPL = algorytm.obliczPrzesilenieL(teraz);
            int roznicaPZ = algorytm.obliczPrzesilenieZ(teraz);

            uzupelnijPrzesilenia(roznicaPL, roznicaPZ);

            if (sprawdzCzasLetni(teraz) == true) // informacja o czasie letnim potrzebna do algorytmu z godzinami Słońca
            {
                Dane.czasLetni = true;
            }
            string[] godzinySlonca = algorytm.liczGodzinySlonca(Dane.dlGeo, Dane.szerGeo, teraz.Year, teraz.Month, teraz.Day); // metoda zwraca 4 różne godziny (wschod, górowanie, zachód i dlugość dnia)
            poleWschodSl.Text = godzinySlonca[0];
            poleGoraSl.Text   = godzinySlonca[1];
            poleZachodSl.Text = godzinySlonca[2];
            poleDlDnia.Text   = "Długość dnia wynosi: " + godzinySlonca[3] + " godzin.";
        }
        public FazyKsiezyca()
        {
            InitializeComponent();
            KlasaAlgorytmy  klAl = new KlasaAlgorytmy();
            OdczytywanieXml oXml = new OdczytywanieXml(Dane.sciezkaPobranegoPliku);  //Ta sciezka została zapisana przy pobieraniu pliku
            DateTime        dzis = DateTime.Now;

            // Jeśli się nie uda pobrać pliku z interentu, zostanie użyty zapisany w aplikacji plik
            if (Dane.sciezkaPobranegoPliku == null)
            {
                oXml = new OdczytywanieXml("wydarzeniaUpdate.xml");                  //Plik jest zawarty w projekcie.
            }

            string faza = klAl.wyliczFaze(dzis.Day, dzis.Month, dzis.Year);

            nazwaFazy.Text   = faza;
            obrazFazy.Source = klAl.dopasujObrazFazy(faza);
            opisFazy.Text    = oXml.dopasujOpisFazy(faza);
        }
        private void SlonceWZ_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(dzienWZ.Text) && !string.IsNullOrWhiteSpace(miesiacWZ.Text) && !string.IsNullOrWhiteSpace(rokWZ.Text))
            {
                int            rrrr, mm, dd;
                KlasaAlgorytmy algorytm = new KlasaAlgorytmy();
                DateTime       nowaData = new DateTime();
                if (int.TryParse(rokWZ.Text, out rrrr))
                {
                    if (int.TryParse(miesiacWZ.Text, out mm))
                    {
                        if (int.TryParse(dzienWZ.Text, out dd))
                        {
                            nowaData = new DateTime(rrrr, mm, dd);
                        }
                    }
                }

                if (sprawdzCzasLetni(nowaData) == true) // informacja potrzebna do algorytmu
                {
                    Dane.czasLetni = true;
                }
                else
                {
                    Dane.czasLetni = false;
                }
                string[] godzinySlonca = algorytm.liczGodzinySlonca(Dane.dlGeo, Dane.szerGeo, nowaData.Year, nowaData.Month, nowaData.Day);
                poleWschodSl.Text = godzinySlonca[0];
                poleGoraSl.Text   = godzinySlonca[1];
                poleZachodSl.Text = godzinySlonca[2];
                poleDlDnia.Text   = "Długość dnia wynosi: " + godzinySlonca[3] + " godzin.";
            }
            else
            {
                DisplayAlert("Uwaga", "Dane nie zostały poprawnie wpisane.", "OK");
            }
        }
        public void pokazDate(DateTime data)
        {
            KlasaAlgorytmy klA = new KlasaAlgorytmy();

            dataDzis.Text = "DZIŚ: " + klA.poprawWyswietlanyFormat(data.Day).ToString() + "." + klA.poprawWyswietlanyFormat(data.Month).ToString() + "." + data.Year.ToString();
        }