+ valid_credentials = False
+
+ while not valid_credentials:
+ if result == gtk.RESPONSE_OK:
+ uid = uidEntry.get_text()
+ api_key = apiEntry.get_text()
+
+ try:
+ validation.uid(uid)
+ validation.api_key(api_key)
+ except validation.ValidationError, e:
+ self.report_error(e.message)
+ result = dialog.run()
+ else:
+ valid_credentials = True
+ self.controller.add_account(uid, api_key)
+ self.accounts_model.get_accounts()
+ else:
+ break
+