def editor(shown):
        options = ['s', 'x', 'u', 'p']
        while shown:
            wish = m.editorMenu()
            if wish == 'a':
                info = m.addAlbum()
                aa.addAlbum(info[0], info[1], info[2], info[3])
                for a in range(0, len(info[4])):
                    aa.addAlbumArtista(info[0], info[1], info[4][a])
                for o in range(0, len(info[5])):
                    aa.addAlbumMusica(o + 1, info[0], info[1], info[5][o])
            elif wish == 'up':
                info = m.selectUser()
                if info == 'v':
                    print('operacao cancelada')
                else:
                    us.setAdmin(info)
            elif wish == 'm':
                info = m.addMusic()
                idM = mm.addMusic(info[0], info[1], info[2], info[3])
                if idM is not None:
                    for a in range(0, len(info[5])):
                        mm.addMusicArtista(idM, info[4][a], info[5][a])
                    for o in range(0, len(info[6])):
                        mm.addAMusicGenre(idM, info[6][o])
            elif wish == 'c':
                info = m.addConcert()
                idC = cc.addConcert(info[0], info[1], info[2])
                if idC is not None:
                    for a in range(0, len(info[3])):
                        cc.addConcertArtista(a + 1, idC, info[3][a])
                    for o in range(0, len(info[4])):
                        cc.addConcertMusic(o + 1, idC, info[4][o])

            elif wish == 'ar':
                arType = m.askType()
                info = m.addArtist()
                idAr = ar.addArtist(info[0], info[1])
                if idAr is not None:
                    if arType == 'b':
                        band = m.addBand()
                        ar.addBand(band, band[2], idAr)

                        for a in range(0, len(band[3])):
                            ar.addBandArtista(band[4][a], band[5][a],
                                              band[6][a], idAr, band[3][a])
                    elif arType == 'a':
                        artist = m.addArt()
                        ar.addMusico(artist[0], artist[1], artist[2], idAr)
            elif wish == 'g':
                gen = m.askGenero()
                ge.addGenero(gen)
            if wish == 'v':
                shown = False
                break
            if wish in options:
                return wish
                break
    def artista(shown, idAr, editor, user):
        options = ['s', 'x', 'u', 'p']

        while shown:
            ar.showDetailsArtist(idAr)
            banda = ar.getType(idAr)
            if banda:
                print('banda=')

                choice = m.showingBanda(idAr)

                if choice == 'm':
                    ar.listMembers(idAr)
                    print('members only')
##
            else:
                ar.detailMusico(idAr)
                choice = m.showingMusico()

            if choice == 'v':
                shown = False
                break
            if choice in options:
                return wish
                break
            if editor and choice == 'e':
                edit = True
                while edit:
                    change = m.alterArtist(banda)
                    if change == 'aa':
                        papel, dataE, dataS, art = m.addArtistToBand()
                        ar.addBandArtista(papel, dataE, dataS, idAr, art)  ##
                    if change == 'ra':
                        art = m.askId()
                        ar.removeArtist(idAr, art)

                    if change == 'n' or change == 'b':
                        dics = {'n': 'nome', 'b': 'biografia'}
                        new = m.setValue()
                        ar.alterArtistDetails(dics[change], new, idAr)
                    if change == 'l' or change == 'id' or change == 'fd':  ###
                        dics = {
                            'l': 'localformacao',
                            'id': 'dataformacao',
                            'fd': 'datafim'
                        }
                        new = m.setValue()
                        ar.alterBandDetails(dics[change], new, idAr)
                    if change == 'nd' or change == 'ln' or change == 'od':  ###
                        dics = {
                            'nd': 'data_nascimento',
                            'ln': 'local_nascimento',
                            'od': 'data_obito'
                        }
                        new = m.setValue()
                        ar.alterMusicoDetails(dics[change], new, idAr)
                    if change == 'v':
                        break
                    if change in options:
                        return change
                        break