private async void OnLogin(object parameter) { var values = (object[])parameter; int.TryParse((string)values[0], out int id); var password = (values[1] as PasswordBox).Password; using var db = MyDbContext.Instance; var k = await db.Keepers.FindAsync(id); if (k?.Password == password) { k.Password = null; MainWindowViewModel.Instance.CurKeeper = k; owner.Success(); } else { owner.Failed(); } }