private void BtnAdd_Click(object sender, EventArgs e)
        {
            Signalbox newBox = new Signalbox {
                Id = GeneralHelper.GetNewId(Model)
            };

            using (SignalboxEditForm form = new SignalboxEditForm {
                Model = newBox
            })
            {
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                Model.Add(form.Model);
            }
        }
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            if (dataGridView.SelectedCells.Count == 0)
            {
                return;
            }
            Signalbox box = Model.FirstOrDefault(b => b.Id == (dataGridView.SelectedCells[0].OwningRow.Cells[_idColIdx].Value as string));

            if (box == null)
            {
                return;
            }
            using (SignalboxEditForm form = new SignalboxEditForm {
                Model = box.Copy()
            })
            {
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                form.Model.CopyTo(box);
            }
        }