private async void ZaladujDaneDoFiltrowania()
        {
            listaDoFiltrowania = new List <WcfService.Slowka>();
            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    listaDoFiltrowania = await client.PrzekazDaneDoFiltrowaniaAsync(Models.Token.NumerToken);
                }

                foreach (var item in listaDoFiltrowania.Select(p => p.Jezyk).Distinct().ToList())
                {
                    cmBxJezyk.Items.Add(item);
                }

                foreach (var item in listaDoFiltrowania.Select(p => p.Kategoria).Distinct().ToList())
                {
                    cmBxKategoria.Items.Add(item);
                }

                foreach (var item in listaDoFiltrowania.Select(p => p.Poziom).Distinct().ToList())
                {
                    cmBxPoziom.Items.Add(item);
                }
            }
            catch (Exception)
            {
                MessageBox.Show($"Błąd pobierania danych do filtrowania słownika!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private async void PobierzFormyNauki()
        {
            Models.KontrolerWyboruNauki wyborFormy = new Models.KontrolerWyboruNauki();

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    wyborFormy.ListaWyboruNauki = await client.PobierzFormyNaukiAsync(Models.Token.NumerToken);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(
                    messageBoxText: $"Błąd pobierania danych z bazy danych!\nOpis błędu:\n{ex.ToString()}",
                    caption: "Błąd",
                    button: MessageBoxButton.OK,
                    icon: MessageBoxImage.Error);
            }

            foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.FormaNauki).Distinct().ToList())
            {
                cmBxWybierzFormeNauki.Items.Add(item);
            }

            foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.Jezyk).Distinct().ToList())
            {
                cmBxWybierzJezyk.Items.Add(item);
            }

            foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.Poziom).Distinct().ToList())
            {
                cmBxWybierzPoziom.Items.Add(item);
            }
        }
        private async void PrzekazDaneDoComboboxow()
        {
            try
            {
                List <WcfService.Slowka> listaDanych = new List <WcfService.Slowka>();
                using (var client = new WcfService.Service1Client())
                {
                    listaDanych = await client.PrzekazJezykiKategoriePoziomyAsync();
                }
                foreach (var item in listaDanych.Select(p => p.Jezyk).Distinct().ToList())
                {
                    cmbxJezyk.Items.Add(item);
                }

                foreach (var item in listaDanych.Select(p => p.Kategoria).Distinct().ToList())
                {
                    cmbxKategoria.Items.Add(item);
                }

                foreach (var item in listaDanych.Select(p => p.Poziom).Distinct().ToList())
                {
                    cmbxPoziom.Items.Add(item);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 4
0
 private async void PobierzSlowko()
 {
     try
     {
         using (var client = new WcfService.Service1Client())
         {
             slowko = await client.LosujSlowkoDoFiszkiAsync(
                 lblJezyk.Content.ToString(),
                 lblPoziom.Content.ToString(),
                 cmBxWybranaKategoria.SelectedItem.ToString(),
                 Models.Token.NumerToken);
         }
         if (slowko.Tlumaczenie == null)
         {
             MessageBox.Show(this, "Brak słówek dla danej kategorii", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning);
             tbxSlowko.Text      = null;
             tbxTlumaczenie.Text = null;
             return;
         }
         tbxSlowko.DataContext = slowko;
     }
     catch
     {
         MessageBox.Show(this, "Błąd połączenia z serwerem!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Exemplo n.º 5
0
        private async void PobierzSlowko()
        {
            slowka.Clear();
            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    tbxTlumaczenieUzytkownika.Text = "Tutaj wpisz tłumaczenie";
                    slowka = await client.FiltrujPrzezParametryAsync(
                        lblJezyk.Content.ToString(),
                        lblPoziom.Content.ToString(),
                        cmBxWybranaKategoria.SelectedItem.ToString(),
                        Models.Token.NumerToken);

                    SprawdzWielkoscLiter();
                    if (Pochodzenie == false)
                    {
                        KontynuacjaNauki.KontynuujNauke(ref slowka);
                    }
                    LosujSlowko();
                }
                BrakSlowek();
            }
            catch
            {
                MessageBox.Show(this, "Błąd połączenia z serwerem!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private async void WyswietlPowitanie()
        {
            WcfService.Rejestracja powitanie = new WcfService.Rejestracja();

            using (var client = new WcfService.Service1Client())
            {
                powitanie = await client.WyswietlEkranPowitalnyAsync(Models.Token.NumerToken);
            }

            lblUsername.Content = (string.IsNullOrEmpty(powitanie.Imie) ? $"Witaj, {powitanie.Login}!" : $"Witaj, {powitanie.Imie}!");
        }
Exemplo n.º 7
0
        private async void ZalogujSie_Click(object sender, EventArgs e)
        {
            Models.ObslugaLogowania obsLogowania = new Models.ObslugaLogowania();


            bool log = false;

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    log = await client.SprawdzDaneLogowaniaAsync(tbxLogin.Text, tbxHaslo.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (log == true)
                {
                    using (var client = new WcfService.Service1Client())
                    {
                        WcfService.Sesja sesja = new WcfService.Sesja();
                        obsLogowania.DaneLogowania = await client.PrzekazDaneDoZalogowaniaAsync(tbxLogin.Text);

                        sesja = await client.GenerujTokenAsync(obsLogowania.DaneLogowania.Login);

                        Models.Token.NumerToken = sesja.Token;
                    }

                    MessageBox.Show(this, "Zalogowano pomyślnie!", "Sukces!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (frmAplikacja == null)
                    {
                        frmAplikacja             = new Aplikacja();
                        frmAplikacja.FormClosed += Aplikacja_FormClosed;
                    }
                    frmAplikacja.Show(this);
                    Hide();

                    frmAplikacja.PobierzUzytkownika = obsLogowania.DaneLogowania.Login;
                    tbxLogin.Text = null;
                    tbxHaslo.Text = null;
                }
                else
                {
                    MessageBox.Show(this, "Brak użytkownika w bazie!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    tbxLogin.Text = null;
                    tbxHaslo.Text = null;
                }
            }
        }
Exemplo n.º 8
0
        private async void ZalogujUzytkownika()
        {
            Grid1.IsEnabled = false;
            Models.ObslugaLogowania obsLogowania = new Models.ObslugaLogowania();
            bool czyPoprawneDane = false;

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    czyPoprawneDane = await client.SprawdzDaneLogowaniaAsync(tbxLogin.Text, passBox.Password);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                if (czyPoprawneDane == true)
                {
                    try
                    {
                        using (var client = new WcfService.Service1Client())
                        {
                            WcfService.Sesja sesja = new WcfService.Sesja();
                            obsLogowania.DaneLogowania = await client.PrzekazDaneDoZalogowaniaAsync(tbxLogin.Text);

                            sesja = await client.GenerujTokenAsync(obsLogowania.DaneLogowania.Login);

                            Models.Token.NumerToken = sesja.Token;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    MessageBox.Show(this, "Zalogowano pomyślnie!", "Sukces!", MessageBoxButton.OK, MessageBoxImage.Information);

                    tbxLogin.Text    = null;
                    passBox.Password = null;

                    AplikacjaWindow aw = new AplikacjaWindow();
                    aw.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this, "Brak użytkownika w bazie!", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error);
                    passBox.Password = null;
                    Grid1.IsEnabled  = true;
                }
            }
        }
 private async void DodajSlowko()
 {
     try
     {
         using (var client = new WcfService.Service1Client())
         {
             await client.DodajSlowkoAsync(tbxSlowko.Text, tbxTlumaczenie.Text, cmbxJezyk.SelectedItem.ToString(), cmbxKategoria.SelectedItem.ToString(), cmbxPoziom.SelectedItem.ToString());
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 10
0
        private async void PrzekazWszystkieKategorie()
        {
            List <WcfService.Slowka> kategorie = new List <WcfService.Slowka>();

            using (var client = new WcfService.Service1Client())
            {
                kategorie = await client.PobierzKategorieAsync(lblPoziom.Content.ToString(), Models.Token.NumerToken);

                foreach (var item in kategorie)
                {
                    cmBxWybranaKategoria.Items.Add(item.Kategoria);
                }
            }
        }
Exemplo n.º 11
0
        private async void PobierzWszystkieSlowka()
        {
            List <WcfService.Slowka> listaSlowek = new List <WcfService.Slowka>();

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    listaSlowek = await client.PobierzWszystkieSlowkaDoSlownikaAsync(WybranyJezyk, Models.Token.NumerToken);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            this._slownikWindow.dgSlownik.ItemsSource = listaSlowek;
        }
Exemplo n.º 12
0
        private async void btnWyloguj_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    await client.WylogujUzytkownikaAsync(Models.Token.NumerToken);
                }
            }
            catch
            {
                MessageBox.Show("Nie udało się poprawnie wylogować użytkownika!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            MainWindow mw = new MainWindow();

            mw.Show();
            this.Close();
        }
Exemplo n.º 13
0
 private async void PobierzSlowko()
 {
     using (var client = new WcfService.Service1Client())
     {
         slowko = await client.LosujSlowkoDoFiszkiAsync(
             txbxJezyk.Text,
             txbxPoziom.Text,
             cmbbxKategoria.SelectedItem.ToString(),
             Models.Token.NumerToken);
     }
     if (slowko.Tlumaczenie == null)
     {
         MessageBox.Show(this, "Brak słówek dla danej kategorii", "Uwaga!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         txbSlowkoPolskie.Text = null;
         txbTlumaczenie.Text   = null;
         return;
     }
     txbSlowkoPolskie.Text = slowko.Tlumaczenie;
 }
Exemplo n.º 14
0
        private async void PobierzJezykiZSerwera()
        {
            try
            {
                Models.KontrolerWyboruNauki wybor = new Models.KontrolerWyboruNauki();
                using (var client = new WcfService.Service1Client())
                {
                    wybor.ListaWyboruNauki = await client.PobierzFormyNaukiAsync(Models.Token.NumerToken);
                }

                foreach (var item in wybor.ListaWyboruNauki.Select(x => x.Jezyk).Distinct().ToList())
                {
                    cmBxJezyk.Items.Add(item);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private async void SzukajTlumaczenieSlowa()
        {
            Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika();
            //WyczyscDaneFiltra();
            List <WcfService.Slowka> slowka = new List <WcfService.Slowka>();

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    slowka = await client.WyszukajTlumaczenieSlowkaAsync(tbxSlowko.Text, Models.Token.NumerToken);
                }
                dgSlownik.ItemsSource    = slowka;
                dgtcKategoria.Visibility = Visibility.Hidden;
                dgtcPoziom.Visibility    = Visibility.Hidden;
            }
            catch
            {
                MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 16
0
        private async void LosujZdanie()
        {
            try
            {
                string wylosowaneZdanie;
                listaZdan = new List <WcfService.Slowka>();
                Random rand = new Random();

                using (var client = new WcfService.Service1Client())
                {
                    listaZdan = await client.PobierzZdaniaDoTlumaczeniaAsync(lblJezyk.Content.ToString(), Models.Token.NumerToken);
                }
                wylosowanyIndeks = rand.Next(0, listaZdan.Count);
                wylosowaneZdanie = listaZdan[wylosowanyIndeks].Tlumaczenie;

                tbxWylosowaneZdanie.Text = wylosowaneZdanie;
            }
            catch
            {
                MessageBox.Show("Błąd połączenia z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private async void PobierzKategorie()
        {
            Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika();

            try
            {
                cmBxKategoria.Items.Clear();
                List <WcfService.Slowka> kategorie = new List <WcfService.Slowka>();
                using (var client = new WcfService.Service1Client())
                {
                    kategorie = await client.FiltrujKategorieDoSlownikaAsync(cmBxPoziom.SelectedItem.ToString(), Models.Token.NumerToken);
                }
                foreach (var item in kategorie)
                {
                    cmBxKategoria.Items.Add(item.Kategoria);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private async void SprawdzCzyAdmin()
        {
            try
            {
                bool czyAdmin;
                WcfService.Rejestracja loginUsera = new WcfService.Rejestracja();
                using (var client = new WcfService.Service1Client())
                {
                    loginUsera = await client.WyswietlEkranPowitalnyAsync(Models.Token.NumerToken);

                    czyAdmin = await client.SprawdzCzyUzytkownikJestAdminemAsync(loginUsera.Login);

                    if (czyAdmin)
                    {
                        btnPanelAdmina.Visibility = Visibility.Visible;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private async void FiltrujDane()
        {
            Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika();
            List <WcfService.Slowka> listaSlowek = new List <WcfService.Slowka>();

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    listaSlowek = await client.FiltrujPrzezParametryAsync(
                        cmBxJezyk.SelectedItem.ToString(),
                        cmBxPoziom.SelectedItem.ToString(),
                        cmBxKategoria.SelectedItem.ToString(),
                        Models.Token.NumerToken);
                }
                dgSlownik.ItemsSource    = listaSlowek;
                dgtcKategoria.Visibility = Visibility.Visible;
                dgtcPoziom.Visibility    = Visibility.Visible;
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 20
0
        private async void btnZarejestruj_Click(object sender, EventArgs e)
        {
            oczekiwanie = new System.Threading.Thread(WyswietlOczekiwanie);
            oczekiwanie.Start();
            this.Enabled = false;

            bool czyPoprawneDane = true;
            bool weryfikacja     = true;

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    Models.ObslugaRejestracji obsRejestracji = new Models.ObslugaRejestracji(
                        tbxLogin.Text,
                        tbxHaslo.Text,
                        tbxWerHasla.Text,
                        tbxEmail.Text,
                        tbxImie.Text,
                        tbxNazwisko.Text);

                    czyPoprawneDane      = obsRejestracji.SprawdzDaneWejsciowe(tbxLogin.Text, tbxHaslo.Text, tbxWerHasla.Text, tbxEmail.Text);
                    obsRejestracji.Lista = await client.PobierzLoginyMaileImionaAsync();

                    if (!obsRejestracji.SprawdzCzyIstniejeUzytkownik(obsRejestracji.Lista, tbxLogin.Text, tbxEmail.Text))
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        MessageBox.Show(this, "Podany użytkownik lub e-mail już został użyty!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        WyczyscPola();
                        return;
                    }
                    else if (!czyPoprawneDane)
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        MessageBox.Show(this, "Wypełnij wszystkie pola!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        WyczyscPola();
                        return;
                    }
                    else if (!WalidacjaHasla(tbxHaslo.Text, tbxWerHasla.Text))
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        WyczyscPola();
                        MessageBox.Show(this, "Haslo powinno mieć powyżej 8 znaków i posiadać conajmniej jedną dużą literę oraz cyfrę", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (tbxHaslo.Text != tbxWerHasla.Text)
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        WyczyscPola();
                        MessageBox.Show(this, "Podaj dwa takie same hasła", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (!SprawdzenieEmail(tbxEmail.Text))
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        MessageBox.Show(this, "Nieprawidlowy adres e-mail", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        WyczyscPola();
                    }
                    else if (!SprawdzenieImieINazwisko(tbxImie.Text, tbxNazwisko.Text))
                    {
                        oczekiwanie.Abort();
                        weryfikacja  = false;
                        this.Enabled = true;
                        MessageBox.Show(this, "Imie i nazwisko musi zaczynać się z wielkiej litery", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        WyczyscPola();
                    }
                    else
                    {
                        await client.WyslijMailaRejestracjaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko);

                        await client.DodajUzytkownikaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko);
                    }
                }
            }
            catch (Exception ex)
            {
                oczekiwanie.Abort();
                MessageBox.Show(this, ex.Message, "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                weryfikacja = false;
            }
            finally
            {
                oczekiwanie.Abort();
                if (weryfikacja == true)
                {
                    this.Enabled = true;
                    MessageBox.Show(this, "Użytkownik został dodany pomyślnie!", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    WyczyscPola();
                    Owner.Show();
                    Hide();
                }
            }
        }
Exemplo n.º 21
0
        private async void ZarejestrujUzytkownika()
        {
            //SplashScreen splash = new SplashScreen("Images\\loading.gif");
            //splash.Show(true, false);
            bool czyPoprawneDane = true;
            bool weryfikacja     = true;

            this.IsEnabled = false;

            try
            {
                using (var client = new WcfService.Service1Client())
                {
                    obsRejestracji = new Models.ObslugaRejestracji(
                        tbxLogin.Text,
                        tbxHaslo.Password,
                        tbxPowtorzoneHaslo.Password,
                        tbxEmail.Text,
                        tbxImie.Text,
                        tbxNazwisko.Text);

                    czyPoprawneDane = obsRejestracji.SprawdzDaneWejsciowe(
                        login: obsRejestracji.Login,
                        haslo: obsRejestracji.Haslo,
                        haslo2: obsRejestracji.Haslo2,
                        email: obsRejestracji.Email);

                    obsRejestracji.Lista = await client.PobierzLoginyMaileImionaAsync();

                    if (!obsRejestracji.SprawdzCzyIstniejeUzytkownik(obsRejestracji.Lista, tbxLogin.Text, tbxEmail.Text))
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        MessageBox.Show(
                            this,
                            "Podany użytkownik lub e-mail już został użyty!",
                            "Błąd!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else if (!czyPoprawneDane)
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        MessageBox.Show(
                            this,
                            "Wypełnij wszystkie pola!",
                            "Błąd!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else if (!obsRejestracji.WalidacjaHasla(tbxHaslo.Password, tbxPowtorzoneHaslo.Password))
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        WyczyscPola();
                        MessageBox.Show(
                            this,
                            "Haslo powinno mieć powyżej 8 znaków i posiadać conajmniej jedną dużą literę oraz cyfrę",
                            "Błąd!", MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else if (tbxHaslo.Password != tbxPowtorzoneHaslo.Password)
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        WyczyscPola();
                        MessageBox.Show(
                            this,
                            "Podaj dwa takie same hasła",
                            "Błąd!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else if (!obsRejestracji.SprawdzenieEmail(tbxEmail.Text))
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        MessageBox.Show(
                            this,
                            "Nieprawidlowy adres e-mail",
                            "Błąd!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else if (!obsRejestracji.SprawdzenieImieINazwisko(tbxImie.Text, tbxNazwisko.Text))
                    {
                        weryfikacja    = false;
                        this.IsEnabled = true;
                        MessageBox.Show(
                            this,
                            "Imie i nazwisko musi zaczynać się z wielkiej litery",
                            "Błąd!",
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                        WyczyscPola();
                    }
                    else
                    {
                        await client.WyslijMailaRejestracjaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko);

                        await client.DodajUzytkownikaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error);
                this.IsEnabled = true;
                weryfikacja    = false;
            }
            finally
            {
                if (weryfikacja == true)
                {
                    this.IsEnabled = true;
                    MessageBox.Show(
                        this,
                        "Użytkownik został dodany pomyślnie!",
                        "Informacja", MessageBoxButton.OK,
                        MessageBoxImage.Information);

                    WyczyscPola();
                    this.DialogResult = true;
                }
            }
        }