private void BtnOkTransaction_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(TxtBoxAmount.Text) || !double.TryParse(TxtBoxAmount.Text, out double amount)) { MessageBox.Show("Ange ett belopp först!"); return; } if (RadioBtnWithdraw.IsChecked.Value) { if (ActiveAccount.TryWithdraw(amount, out _)) { TxtBlockWithdrawals.Text += $"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} - {RadioBtnWithdraw.Content} - {amount}kr\n"; } else { MessageBox.Show("Du saknar täckning på kontot."); return; } } else { ActiveAccount.Deposit(amount); TxtBlockWithdrawals.Text += $"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} - {RadioBtnDeposit.Content} - {amount}kr\n"; } int sIndex = ComboBoxAccount.SelectedIndex; ComboBoxAccount.SelectedIndex = -1; ComboBoxAccount.Items.Refresh(); ComboBoxAccount.SelectedIndex = sIndex; }
private void BtnDeposit_Click(object sender, RoutedEventArgs e) { if (decimal.TryParse(TxtAmount.Text, out decimal bedrag)) { try { ActiveAccount.Deposit(bedrag); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } UpdateGUI(); } else { MessageBox.Show("Invalid amount entered.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TxtAmount.Focus(); TxtAmount.Select(0, TxtAmount.Text.Length); } }