private void AddEmployeeButton_OnClick(object sender, RoutedEventArgs e) { Button button = sender as Button; var dialog = new AddModifyEmployeeDialog(); dialog.Owner = this; dialog.ShowDialog(); if (dialog.DialogResult == true) { var employee = dialog.Employee; _viewModel.EmployeeRepository.AddNewEmployee(employee); _viewModel.Employees.Add(employee); } }
private void EditEmployeeButton_OnClick(object sender, RoutedEventArgs e) { Button button = sender as Button; Employee copy = new Employee(button.DataContext as Employee); var dialog = new AddModifyEmployeeDialog(copy); dialog.Owner = this; dialog.ShowDialog(); if (dialog.DialogResult == true) { for (int i = 0; i < _viewModel.Employees.Count; i++) { if (_viewModel.Employees[i].EmployeeId == copy.EmployeeId) { _viewModel.EmployeeRepository.ChangeEmployee(_viewModel.Employees[i], copy); _viewModel.Employees[i] = copy; } } } }