private void SaveButton_Click(object sender, RoutedEventArgs e) { foreach (TextBox tb in VisualTreeWalker.FindVisualChildren <TextBox>(this)) { var be = tb.GetBindingExpression(TextBox.TextProperty); if (be != null) { be.UpdateSource(); } } if (string.IsNullOrEmpty(((ViewModels.Clients)DataContext).CurrentClient.IdCode)) { MessageBox.Show("Tunniste ei voi olla tyhjä.", "Puuttuvia tietoja", MessageBoxButton.OK, MessageBoxImage.Stop); return; } if (string.IsNullOrEmpty(((ViewModels.Clients)DataContext).CurrentClient.Name)) { MessageBox.Show("Nimi ei voi olla tyhjä.", "Puuttuvia tietoja", MessageBoxButton.OK, MessageBoxImage.Stop); return; } try { ((ViewModels.Clients)DataContext).SaveCurrentClient(); } catch (Exception x) { Console.WriteLine(x.Message); MessageBox.Show("Tallennus epäonnistui." + Environment.NewLine + "Virhe: " + x.Message); } }