private async Task OnTransactionAddedDeleted(Transaction transaction) { var month = transaction.Date.FirstDayOfMonth(); var monthViewModel = MonthBalanceViewModels.FirstOrDefault(x => x.Month.FirstDayOfMonth() == month); if (monthViewModel != null) { await monthViewModel.RecalculateBalances(transaction.Category); } }
private async Task OnTransactionModified(Transaction transactionOld, Transaction transactionNew) { var monthViewModelOld = MonthBalanceViewModels.FirstOrDefault(x => x.Month.FirstDayOfMonth() == transactionOld.Date.FirstDayOfMonth()); var monthViewModelNew = MonthBalanceViewModels.FirstOrDefault(x => x.Month.FirstDayOfMonth() == transactionNew.Date.FirstDayOfMonth()); if (monthViewModelOld != null) { await monthViewModelOld.RecalculateBalances(transactionOld.Category); } if (monthViewModelNew != null) { await monthViewModelNew.RecalculateBalances(transactionNew.Category); } }