public virtual void ОкноВыбораЗаданий_Load(object sender, EventArgs e)
        {
            //Пользователь.Text = СоединениеВебСервис.Пользователь;
            СписокВыбора.Items.Clear();
            Далее.Visible = true;

            if (Операция == "ПодборВыборФилиала")
            {
                Инструкция.Text = "Выберите филиал";
                СписокВыбора.Columns[0].Text = "Филиал";
                ОтветСервера = Обмен.ПослатьСтроку(Операция, "", "");
            }
            if (Операция == "ПодборВыборРяда")
            {
                Инструкция.Text = Филиал;
                СписокВыбора.Columns[0].Text = "Ряд";
                ОтветСервера = Обмен.ПослатьСтроку(Операция, ФилиалГуид, "");
            }
            if (Операция == "ПодборВыборСекции")
            {
                Инструкция.Text = Филиал;
                СписокВыбора.Columns[0].Text = "Секция";
                ОтветСервера = Обмен.ПослатьСтроку(Операция, яд, "");
            }
            if (Операция == "ПодборВыборАдреса")
            {
                Инструкция.Text = Филиал;
                СписокВыбора.Columns[0].Text = "Адрес";
                ОтветСервера  = Обмен.ПослатьСтроку(Операция, Секция, "");
                Далее.Visible = false;
            }


            if (ОтветСервера == null)
            {
                _Назад();
                return;
            }

            if (ОтветСервера[0][0] == "ЗаданияЗаписаны")
            {
                // Переходим в окно подбора
                Form Окно = new ОкноПодбораТоваров();
                this.Close();
                Окно.ShowDialog();
                return;
            }

            // Заполнение таблицы
            foreach (var Строка in ОтветСервера)
            {
                ListViewItem НоваяСтрока = new ListViewItem();
                НоваяСтрока.Text = Строка[0];
                НоваяСтрока.SubItems.Add(Строка[1]);
                НоваяСтрока.SubItems.Add(Строка[2]);
                НоваяСтрока.SubItems.Add(Строка[3]);

                СписокВыбора.Items.Add(НоваяСтрока);
            }

            // При выборе секций блокируем все строки, кроме первой и последней
            if (Операция == "ПодборВыборСекции")
            {
                var СерыйЦвет       = Color.FromArgb(220, 220, 220);
                int КоличествоСтрок = СписокВыбора.Items.Count;
                for (int i = 1; i < КоличествоСтрок - 1; i++)
                {
                    СписокВыбора.Items[i].BackColor = СерыйЦвет;
                }
            }


            // Пытаемся выбрать первую строку
            try
            {
                var ВыбраннаяСтрока = СписокВыбора.Items[0];
                if (ВыбраннаяСтрока == null)
                {
                    return;
                }
                ВыбраннаяСтрока.Selected = true;
                ВыбраннаяСтрока.Focused  = true;
            }
            catch (Exception) { }
        }
        public virtual void ОкноВыбораЗаданий_KeyDown(object sender, KeyEventArgs e)
        {
            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                if (Операция == "ПодборВыборФилиала")
                {
                    return;
                }                                               // Для выбора филиала сканы не обрабатываем

                string СтрокаСкан = аботаСоСканером.Scan();
                if (СтрокаСкан.Length == 0)
                {
                    return;
                }

                e.Handled    = true;
                ОтветСервера = Обмен.ПослатьСтроку(Операция, СтрокаСкан, "Сканирование");

                if (ОтветСервера == null)
                {
                    return;                        // в случае ошибки остаться в этом же окне
                }
                var ОтветОперация = ОтветСервера[0][0];

                if (ОтветОперация == "НетЗаданий")
                {
                    Инфо.Ошибка("Нет заданий на подбор!");
                    this.Close();
                }

                if (ОтветОперация == "ПодборВыборФилиала")
                {
                    Инфо.Ошибка("Все задания по текущему филиалу уже взяты!");
                    Операция   = "ПодборВыборФилиала";
                    Филиал     = "";
                    ФилиалГуид = "";
                    яд         = "";
                    ОкноВыбораЗаданий_Load(null, new EventArgs());
                }

                if (ОтветОперация == "ПодборВыборРяда")
                {
                    Инфо.Ошибка("Все задания по выбранному ряду уже взяты!");
                    яд       = "";
                    Операция = "ПодборВыборРяда";
                    ОкноВыбораЗаданий_Load(null, new EventArgs());
                }

                if (ОтветОперация == "ПодборВыборАдреса")
                {
                    Секция   = ОтветСервера[0][1];
                    яд       = Секция.Substring(0, 3);
                    Операция = "ПодборВыборАдреса";
                    ОкноВыбораЗаданий_Load(null, new EventArgs());
                }

                if (ОтветОперация == "ЗаданияЗаписаны")
                {
                    // Переходим в окно подбора
                    Form Окно = new ОкноПодбораТоваров();
                    this.Close();
                    Окно.ShowDialog();
                    return;
                }

                return;
            }

            if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e) || (e.KeyCode == System.Windows.Forms.Keys.Enter))
            {
                _Далее();
            }
            if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e) || (e.KeyCode == System.Windows.Forms.Keys.Escape))
            {
                _Назад();
            }
        }