This is a lot of behavior for the dialog! Could you maybe extract an EditPlate dialog object that can handle all this responsibility?