diff --git a/src/cutecoin/gui/add_contact.py b/src/cutecoin/gui/add_contact.py
index 4e9546d3773d65e773eff1ae70ac8ff16dc8bf80..b004ce0f1a4d2f02e3ae2d71ec3c957b0d137eff 100644
--- a/src/cutecoin/gui/add_contact.py
+++ b/src/cutecoin/gui/add_contact.py
@@ -35,7 +35,7 @@ class AddContactDialog(QDialog, Ui_AddContactDialog):
         if result:
             self.main_window.menu_contacts_list.addAction(name)
             self.main_window.app.save(self.account)
-        self.close()
+        super().accept()
 
     def name_edited(self, new_name):
         name_ok = len(new_name) > 0
diff --git a/src/cutecoin/gui/certification.py b/src/cutecoin/gui/certification.py
index 7ced4776f8c332ca6984cfb3aeb611e53c646b0b..a70d482057cbad580b1c63d6cee6577618d6f3bd 100644
--- a/src/cutecoin/gui/certification.py
+++ b/src/cutecoin/gui/certification.py
@@ -50,17 +50,19 @@ class CertificationDialog(QDialog, Ui_CertificationDialog):
             QMessageBox.critical(self, "Certification",
                                  "Something wrong happened : {0}".format(e),
                                  QMessageBox.Ok)
+            return
         except NoPeerAvailable as e:
             QMessageBox.critical(self, "Certification",
                                  "Couldn't connect to network : {0}".format(e),
                                  QMessageBox.Ok)
+            return
         except Exception as e:
             QMessageBox.critical(self, "Error",
                                  "{0}".format(e),
                                  QMessageBox.Ok)
+            return
 
-        self.accepted.emit()
-        self.close()
+        super().accept()
 
     def change_current_community(self, index):
         self.community = self.certifier.communities[index]
diff --git a/src/cutecoin/gui/import_account.py b/src/cutecoin/gui/import_account.py
index 39ae9493c79a5e42b0cdabe59db3d285bfb6233b..5fd598c811bbb9d50fdbda4d37d38c621fb27cae 100644
--- a/src/cutecoin/gui/import_account.py
+++ b/src/cutecoin/gui/import_account.py
@@ -4,7 +4,7 @@ Created on 22 mai 2014
 @author: inso
 '''
 import re
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMessageBox, QErrorMessage, QFileDialog
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMessageBox, QFileDialog
 
 from cutecoin.tools.exceptions import Error
 from cutecoin.gen_resources.import_account_uic import Ui_ImportAccountDialog
@@ -30,13 +30,14 @@ class ImportAccountDialog(QDialog, Ui_ImportAccountDialog):
         account_name = self.edit_name.text()
         try:
             self.app.import_account(self.selected_file, account_name)
-        except Error as e:
-            QErrorMessage(self).showMessage(e.message)
+        except Exception as e:
+            QMessageBox.critical(self, "Error",
+                                 "{0}".format(e),
+                                 QMessageBox.Ok)
             return
         QMessageBox.information(self, "Account import",
                                 "Account imported succefully !")
-        self.accepted.emit()
-        self.close()
+        super().accept()
 
     def import_account(self):
         self.selected_file = QFileDialog.getOpenFileName(self,
diff --git a/src/cutecoin/gui/process_cfg_account.py b/src/cutecoin/gui/process_cfg_account.py
index a2dd2ff3b3544091f2bd7d7078b9175906a35f3a..b620be5eaef24375b7a3cd2cac05fcd740c40b01 100644
--- a/src/cutecoin/gui/process_cfg_account.py
+++ b/src/cutecoin/gui/process_cfg_account.py
@@ -241,5 +241,4 @@ class ProcessConfigureAccount(QDialog, Ui_AccountConfigurationDialog):
         nb_wallets = self.spinbox_wallets.value()
         self.account.set_walletpool_size(nb_wallets, password)
         self.app.save(self.account)
-        self.accepted.emit()
-        self.close()
+        super().accept()
diff --git a/src/cutecoin/gui/process_cfg_community.py b/src/cutecoin/gui/process_cfg_community.py
index 5fc7a86c03a034ac5fe148723ec3acf5c75e0f70..8cbf6230d0bec2b71b0930db56d8eff1143e3c45 100644
--- a/src/cutecoin/gui/process_cfg_community.py
+++ b/src/cutecoin/gui/process_cfg_community.py
@@ -192,5 +192,4 @@ class ProcessConfigureCommunity(QDialog, Ui_CommunityConfigurationDialog):
 
         if self.community not in self.account.communities:
             self.account.add_community(self.community)
-        self.accepted.emit()
-        self.close()
+        super().accept()
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index 458f42b9b0c210a60985797b2cc2a2195402b1d7..3931789a9bd6a7774713199d5c609b597b00dd5d 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -86,8 +86,7 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
                                  "{0}".format(e),
                                  QMessageBox.Ok)
             return
-        self.accepted.emit()
-        self.close()
+        super().accept()
 
     def amount_changed(self):
         amount = self.spinbox_amount.value()