// passwordbox-ot nem lehet adatkötni különböző biztonsággal kapcsolatos okok miatt, ezért maradt az old-fashioned-way
        private void LoginClick(object sender, RoutedEventArgs e)
        {
            // az itt lévő dolgokat is esetleg egy külön LoginLogic-ba ki lehet szervezni
            // és onnan használni a messenger-t

            LoginValidatorService lvs = new LoginValidatorService();

            try
            {
                if (lvs.ValidateCredentials(input_username.Text, lvs.GenerateHash(input_password.Password)))
                {
                    MainWindow          mw = new MainWindow();
                    MainWindowViewModel vm = new MainWindowViewModel();
                    mw.DataContext = vm;
                    mw.Show();
                    this.Close();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(
                    exc.Message,
                    "ERROR",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }
        }
        public LoginValidatorServiceShould()
        {
            SetUpMockEnteredValidCredentials();
            SetUpMockEnteredInvalidCredentials();
            SetUpMockRetrievedCredentials();

            var mockCredentialsDAO = new Mock <CredentialsDAO>();

            mockCredentialsDAO.Setup(x => x.FindOneRecordBy(fakeValidEmail)).Returns(mockRetrievedCredentials.Object);

            sut = new LoginValidatorService(mockCredentialsDAO.Object);
        }
        // LostFocus esetén használjuk!
        private void CheckLogin(object sender, RoutedEventArgs e)
        {
            LoginValidatorService lvs = new LoginValidatorService();

            try
            {
                lvs.CheckLoginUsername(input_username.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show(
                    exc.Message,
                    "ERROR",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }
        }