private void btAdd_Click(object sender, EventArgs e)
        {
            TfEditBlankStructureOutput f = new TfEditBlankStructureOutput() { Tag = this.Tag };
            if (f.ShowDialog() != DialogResult.OK) return;

            dsBlankStructure.tbBlankStructureRow rwStructurte = (dsBlankStructure.tbBlankStructureRow)
                (tbBlankStructureBindingSource.Current as DataRowView).Row;

            int? BlankOutputId = null; // Код
            string BlankOutputValue = f.edValue.Text; // Значение
            string BlankOutputReplace = f.edReplace.Text; // Замена
            int? StructureId = rwStructurte.Код; // Код структуры

            LocalService.EditBlankOutput(
                ref BlankOutputId, ref BlankOutputValue,
                ref BlankOutputReplace, ref StructureId, 1);

            dsBlankStructure.tbOputputRow rw = (dsBlankStructure.tbOputputRow)
                (Tag as TfMain).dsBlankStructure.tbOputput.NewRow();

            rw.Код = (int)BlankOutputId;
            rw.Значение = BlankOutputValue;
            rw.Замена = BlankOutputReplace;
            rw.Код_структуры = (int)StructureId;

            (Tag as TfMain).dsBlankStructure.tbOputput.Rows.Add(rw);
            (Tag as TfMain).dsBlankStructure.AcceptChanges();

            tbOputputBindingSource.Position =
                tbOputputBindingSource.Find("Код", BlankOutputId);
        }
        private void btEdit_Click(object sender, EventArgs e)
        {
            if (tbOputputBindingSource.Current == null) return;

            dsBlankStructure.tbOputputRow rw = (dsBlankStructure.tbOputputRow)
                (tbOputputBindingSource.Current as DataRowView).Row;

            TfEditBlankStructureOutput f = new TfEditBlankStructureOutput() { Tag = this.Tag };

            f.edValue.Text = rw.Значение; // Значение
            f.edReplace.Text = rw.Замена; // Замена

            if (f.ShowDialog() != DialogResult.OK) return;

            int? BlankOutputId = rw.Код; // Код
            string BlankOutputValue = f.edValue.Text; // Значение
            string BlankOutputReplace = f.edReplace.Text; // Замена
            int? StructureId = rw.Код_структуры; // Код структуры

            LocalService.EditBlankOutput(
                ref BlankOutputId, ref BlankOutputValue,
                ref BlankOutputReplace, ref StructureId, 0);

            rw.Код = (int)BlankOutputId;
            rw.Значение = BlankOutputValue;
            rw.Замена = BlankOutputReplace;
            rw.Код_структуры = (int)StructureId;

            (Tag as TfMain).dsBlankStructure.AcceptChanges();
        }