Wenn man im Designer die Beschriftung ändert, z.B. durch Localizer, Gettext o.ä, oder einfach, weil dein Teamkamerad deine Beschriftung blöd findet, funktioniert deine Logik nicht mehr.
Es gilt: Visuelle und Logische Eigenschaften sind strikt zu trennen.
Hier wird dieser Grundsatz verletzt: Eine visuelle Eigenschaft (hier: die Buttonbeschriftung) ist die Grundlage der Entscheidung der auszuführenden Aktion.
Klar funktioniert dein Code. Aber er ist anfällig, sehr sogar.
PS: Dein Edit kommt zu spät, dir ist das also schon selber klar geworden. Dann steh wenigstens dazu
Dessenungeachtet ist es auch so miserabler Programmierstil.