private void NewIncome_Added(object sender, NewIncomeAddedEventArgs e) { if (e.NewIncome != null) { _year.RemoveIncomeSource(e.NewIncome.Name); _year.AddIncomeSource(e.NewIncome); } RefreshPage(); }
private void saveBtn_Click_1(object sender, EventArgs e) { NewIncomeAddedEventArgs args = new NewIncomeAddedEventArgs(); decimal amount; if (!decimal.TryParse(amountTb.Text, out amount)) { amountTb.Text = 0.ToString(); MessageBox.Show("Invalid amount!"); return; } string name = nameTb.Text; DateTime firstDeposit = firstDepositDtp.Value.Date; IncomeFrequencyEnum frequency; Enum.TryParse(frequencyCb.SelectedItem.ToString(), out frequency); string accountName = accountCb.Text; if (_income == null) { _income = new Income(name, amount, frequency, _year.GetAccount(accountName), firstDeposit); args.NewIncome = _income; } else { _income.DepositAccount = _year.GetAccount(accountName); _income.PaydayAmount = amount; _income.PaydayFrequency = frequency; args.NewIncome = null; } OnNewIncomeAdded(args); this.Close(); }
protected virtual void OnNewIncomeAdded(NewIncomeAddedEventArgs e) { NewIncomeAdded?.Invoke(this, e); }