private void AddKomandButton_Click(object sender, EventArgs e)
        {
            if (id < 1)
            {
                MyMsgBox.showError("Такого работника нет в базе.");
                return;
            }
            var form = new Komandirovki.KomandirovkaForm();

            form.SetOneWorker(id);
            form.ShowDialog();
            //Обновляем
            showKomandirovki(new Model1().PERSONCARD.Find(id));
        }
        /*
         * Показ командировки по даблклику на любую ячейку строки нужной командировки
         * **/
        private void dataGridView_comand_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var     row = dataGridView_comand.Rows[e.RowIndex];
            decimal pk;

            // Пытаемся вытянуть
            // Вдруг тыкнули по пустой строке или ещё что, поэтому try-catch
            try
            {
                pk = Convert.ToDecimal(row.Cells[0].Value);
                if (pk < 1)
                {
                    throw new Exception();
                }
            }
            catch (Exception except)
            {
                Console.Error.WriteLine("Не удалось вытянуть pk_personcard_in_trip с таблицы");
                return;
            }

            var pers = new Model1().PERSONCARD_IN_TRIP.Find(pk);

            if (pers == null)
            {
                Console.WriteLine("PERSONCARD_IN_TRIP не найдено для этой строки");
                return;
            }

            if (pers.PK_TRIP == null)
            {
                Console.WriteLine("Не указана командировка");
                return;
            }

            var form = new Komandirovki.KomandirovkaForm();

            form.SetTrip((decimal)pers.PK_TRIP);
            form.ShowDialog();
            //Обновляем
            showKomandirovki(new Model1().PERSONCARD.Find(pers.PK_PERSONCARD));
        }