private void btRegistration_Click(object sender, RoutedEventArgs e)
 {
     if (tbRegLogin.Text != "" && tbRegPassword.Password != "" && tbSurname.Text != "" && tbFirstname.Text != "" && tbDob.DisplayDate != null && tbSex.SelectedItem != null)
     {
         db = new CoursesContext();
         if (db.users.Where(p => p.userLogin == tbRegLogin.Text).Any())
         {
             tbUnikUser.Visibility = Visibility.Visible;
         }
         else
         {
             users registration = new users
             {
                 userLogin    = tbRegLogin.Text,
                 userPassword = PBKDF2HashHelper.CreatePasswordHash(tbRegPassword.Password, 15000),
                 surname      = tbSurname.Text,
                 firstname    = tbFirstname.Text,
                 dob          = tbDob.DisplayDate,
                 sex          = tbSex.Text
             };
             db.users.Add(registration);
             db.SaveChanges();
             dialogDone.IsOpen = true;
         }
     }
     else
     {
         tbNotNull.Visibility = Visibility.Visible;
     }
 }
 private async void btLogin_Click(object sender, RoutedEventArgs e)
 {
     if (tbLogin.Text != "" && tbPassword.Password != "")
     {
         string username = tbLogin.Text;
         string password = tbPassword.Password;
         using (CoursesContext context = new CoursesContext())
         {
             var user   = await(context.users.FirstOrDefaultAsync(u => u.userLogin == username));
             var userId = await(context.users.Where(u => u.userLogin == username).Select(u => u.userId).ToArrayAsync());
             if (user != null)
             {
                 if (PBKDF2HashHelper.VerifyPassword(tbPassword.Password, user.userPassword))
                 {
                     tbLoginMain.Text = username;
                     tbNameMain.Text  = $"{context.users.Where(p => p.userLogin == username).Select(p => p.firstname).FirstOrDefault()} {context.users.Where(p => p.userLogin == username).Select(p => p.surname).FirstOrDefault()}";
                     if (context.users.Where(p => p.userLogin == username).Select(p => p.userPhoto).FirstOrDefault() != null)
                     {
                         profileIcon.ImageSource = ConvertToImage.ToImage(context.users.Where(p => p.userLogin == username).Select(p => p.userPhoto).FirstOrDefault());
                         noPhoto.Visibility      = Visibility.Collapsed;
                     }
                     dialogAuth.IsOpen = false;
                     back.Visibility   = Visibility.Collapsed;
                     userIdToTest      = userId[0];
                 }
                 else
                 {
                     tbError.Visibility = Visibility.Visible;
                 }
             }
             else
             {
                 tbNot.Visibility = Visibility.Visible;
             }
         }
     }
     else
     {
         tbNotNullLogin.Visibility = Visibility.Visible;
     }
 }