def download_update():
            global console, check_flash
            # Если в меню выбрано обнвление
            if listbox.curselection():
                # получаем выбранное значение
                value = listbox.curselection()
                status_bar['value'] = 20
                status_bar.update()

                # получаем имя обновления которое было выбрано
                name = listbox.get(value)

                status_bar['value'] = 40
                status_bar.update()
                logger.info("Key {}".format(name))

                console = False
                check_flash = False
                # качаем выбранное обновление
                Downloader.download_upd(check_flash, [name.split(".zip")[0]],
                                        ftp_path_upd)
                status_bar['value'] = 60
                status_bar.update()
                # разархивируем
                Install.unzip_upd(tmp_catalog_for_install_updates)
                status_bar['value'] = 80
                status_bar.update()
                # Устанавливаем
                Install.search_local_upd_for_install(
                    check_flash, tmp_catalog_for_install_updates)
                status_bar['value'] = 100
                status_bar.update()
            else:
                Gui.show_message('Ошибка',
                                 'Не выбрано обновление для установки.')
        def auto_install():
            global console, check_flash
            # поиск обновлений без указанного имени
            logger.info("Not found key")
            console = False
            status_bar['value'] = 20
            status_bar.update()
            # Проверка установлена ли флешка
            check_flash = search_flash(system_path_media, upd_path_in_flash)
            status_bar['value'] = 30
            status_bar.update()
            # поиск обновления
            name_update = Downloader.get_update_name(check_flash, system_name,
                                                     ftp_path_task)
            status_bar['value'] = 40
            status_bar.update()

            if name_update:
                # если было задание на сервере
                Downloader.download_upd(check_flash, name_update, ftp_path_upd)
                status_bar['value'] = 60
                status_bar.update()
                Install.unzip_upd(tmp_catalog_for_install_updates)
                status_bar['value'] = 80
                status_bar.update()
                Install.search_local_upd_for_install(
                    check_flash, tmp_catalog_for_install_updates)
            else:
                Gui.show_message("Ошибка",
                                 "Обновления для этой кассы\nне найдены")

            status_bar['value'] = 100
            status_bar.update()