ich diesen Code-Block haben:Optimierung redundante else-Anweisung
if (duplicateVoucherChecker(voucher))
{
DialogResult dialogResult = Messages.Question("Podany bon był już użyty na tej stacji", "Uwaga", false);
if (dialogResult == DialogResult.No)
{
ViewTyped.PaymentValueEditor.Focus();
}
else if (dialogResult == DialogResult.Yes)
{
Vouchers.Add(voucher);
Payment.OriginalToPay = Payment.ToPay;
ViewTyped.PaymentNumberEditor.Focus();
ViewTyped.ChangeEditor.Focus();
}
}
else
{
Vouchers.Add(voucher);
Payment.OriginalToPay = Payment.ToPay;
ViewTyped.PaymentNumberEditor.Focus();
ViewTyped.ChangeEditor.Focus();
}
Wie kann ich dies nicht überflüssig machen?
Ich möchte zweite else-Anweisung loswerden, aber ich möchte immer noch diesen else-Block getan werden, wenn duplicateVoucherChecker(voucher)
false
zurückgibt.
Klingt wie eine bessere Passform für [codereview.se] – Xan