def __add_handler(self):
        register = RegisterDialog()
        register.show()
 
        if register.rejected():
            return

        person = register.getAddedPerson()
        self.__person_dao.save(person)
        self.__update_person_on_devices(person)
 
        self.__refresh()
    def __person_double_clicked (self, person):
        loaded_person = self.__person_dao.load(person._person_cpf)
        register = RegisterDialog()
        register.show(loaded_person)

        if register.rejected():
            return

        added_person = register.getAddedPerson()

        if person._person_cpf == added_person.getCPF():
            self.__person_dao.update(added_person)
        else:
            #changed CPF, remove the old one
            self.__person_dao.delete(person._person_cpf)
            self.__person_dao.save(added_person)
 
        self.__refresh()