I would make heavy use of Actions. Have an action for all actions a user will make, ie. search, delete, create etc. Inside the action
you should have the call to the delegate and backend, and also any error pop up dialogs. If the action leads to another pop up dialog. Contain the dialog as an inner class of the action class.
That way your code will look lots cleaner