public MedicinesViewModel(DrugstoreManagementSystemContext context, DataStateViewModel dataStateViewModel)
        {
            _context = context;
            _context.Medicines.Load();
            Medicines = _context.Medicines.Local;

            DataStateViewModel = dataStateViewModel;
            dataStateViewModel.DataStateChanged += () => CollectionViewSource.GetDefaultView(Medicines).Refresh();
        }
        private void LogInButton_Click(object sender, RoutedEventArgs e)
        {
            string login    = LoginTextBox.Text;
            string password = PasswordBox.Password;

            using (var context = new DrugstoreManagementSystemContext())
            {
                var userRepository = new SqlUserRepository(context);
                var user           = userRepository.GetUser(login, password);
                if (user == null)
                {
                    MessageBox.Show("Invalid user name or password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    var mainWindow = new MainWindow();
                    mainWindow.DataContext = new MainWindowViewModel();
                    mainWindow.Show();
                    this.Close();
                }
            }
        }
 public SqlUserRepository(DrugstoreManagementSystemContext context)
 {
     _context = context;
 }