private void SaveButton_Click(object sender, RoutedEventArgs e) { var vm = (VendorDetailViewModel)((Button)e.OriginalSource).DataContext; if (vm != null) { var vendorRepository = new VendorRepository(); vendorRepository.Save(vm.currentVendor); } }