["idClient", "name"]) movie_repository = DatabaseRepository( database, cursor, 'movies', ["id_movie", "title", "description", "genre"]) rental_repository = DatabaseRepository( database, cursor, 'rentals', [ "id_client", "id_movie", "rented_date", "due_data", "returned_date" ]) else: client_repository = repository_type(settings["clients"]) movie_repository = repository_type(settings["movies"]) rental_repository = repository_type(settings["rentals"]) undo_service = UndoService() client_service = ClientService(client_repository, undo_service) movie_service = MovieService(movie_repository, undo_service) rental_service = RentalService(rental_repository, client_repository, movie_repository, client_service, movie_service, undo_service) statistics_service = StatisticsService(client_repository, movie_repository, rental_repository) ui = Ui(client_service, movie_service, rental_service, statistics_service, undo_service, settings["init_list"]) ui.start() except Exception as ex: print(ex)