private void createBtn_Click(object sender, EventArgs e) { try { ExpenseTypeAddViewModel vm = new ExpenseTypeAddViewModel(); vm.ExpenseTypeName = expenseTypeNameTextBox.Text; EventHelpers.RaiseEvent(this, ExpenseTypeAddConfirmEventRaised, vm); Close(); } catch (Exception) { } }
private void OnExpenseTypeAddConfirmEventRaised(object sender, ExpenseTypeAddViewModel e) { try { ExpenseTypeDTO dto = new ExpenseTypeDTO(); dto.ExpenseTypeName = e.ExpenseTypeName; _expenseTypeService.Create(dto); _expenseTypeListPresenter.LoadAllExpensesFromDbToGrid(); _expenseStatisticsPresenter.Refresh(); } catch (DataAccessException ex) { EventHelpers.RaiseEvent(this, DataAccessExceptionEvent, ex); } }