private void Button_Confirm_Click(object sender, RoutedEventArgs e)
        {
            if (RegClass.CheckPassword(Input_Password1.Password))
            {
                if (Input_Password1.Password != null && Input_Password1.Password == Input_Password2.Password && Input_Password1.Password.Length >= 4)
                {
                    if (user == null)
                    {
                        User admin = new User("admin", "admin", "admin", Input_Password1.Password);
                        UserLocalDataBase.Add(admin);
                        UserLocalDataBase.Save();
                        nextPage = new AdminPage();
                    }
                    else
                    {
                        UserLocalDataBase.ChangePassword(user.login, Input_Password1.Password);
                        UserLocalDataBase.Save();
                        user.pendingPasswordChage = false;
                        if (isAdmin)
                        {
                            nextPage = new AdminPage();
                        }
                        else
                        {
                            nextPage = new DoctorMenu();
                        }
                    }

                    NavigationService.Navigate(nextPage);
                }
                else if (Input_Password1.Password.Length < 4)
                {
                    Output_Error.Text = "Hasło musi mieć minimalną długość 4 znaków";
                }
                else
                {
                    Output_Error.Text = "Podane hasła nie zgadzają się";
                }
            }
            else
            {
                MessageBox.Show("Hasło musi zawierać :\nCo najmniej jedną małą literę \nCo najmniej jedną dużą literę \nCo najmniej jedną cyfrę\nDługość od 6 do 20 znaków");
            }
        }
        private void ButtonGrid_PasswordReset_Click(object sender, RoutedEventArgs e)
        {
            User user = UsersView.SelectedItem as User;

            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Jesteś pewien, że chcesz zresetować hasło użytkownika?", "Potwierdzenie resetu hasła użytkownika", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                if (user.login != "admin")
                {
                    UserLocalDataBase.ResetUserPassword(user.login);
                    UserLocalDataBase.Save();
                }
                else
                {
                    NavigationService.Navigate(new NewPasswordPage(user, true));
                }
            }
            else
            {
                Output_Error.Text = "Anulowano operację";
            }
        }
        /// <summary>
        /// Metoda sprawdzająca poprawność wpisanych danych, oraz czy wprowadzony login jest unikatowy.
        /// </summary>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (RegClass.CheckFirstName(Input_Name.Text) && RegClass.CheckLastName(Input_Surname.Text))
            {
                if (!UserLocalDataBase.IsLoginFree(Input_Login.Text))
                {
                    Output_Error.Text = "Login zajęty";
                    return;
                }
                if (Input_Name.Text != "" && Input_Surname.Text != "" && Input_Login.Text != "" && UserLocalDataBase.IsLoginFree(Input_Login.Text))
                {
                    User user = new User(Input_Name.Text, Input_Surname.Text, Input_Login.Text, "hasło");
                    UserLocalDataBase.Add(user);
                    UserLocalDataBase.ResetUserPassword(user.login);
                    UserLocalDataBase.Save();
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(MainWindow))
                        {
                            if ((window as MainWindow).Main.Content is AdminPage)
                            {
                                ((window as MainWindow).Main.Content as AdminPage).RefreshUsersView();
                            }
                        }
                    }

                    this.Close();
                }
                else
                {
                    Output_Error.Text = "Błąd wprowadzania danych";
                }
            }
            else
            {
                MessageBox.Show("Podano złe imię lub nazwisko");
            }
        }