private void DoCopy() { if (!SaveData()) { return; } var dr = dgvBalA1.GetCurrentDataRow() as klonsDataSet.BalA1Row; if (dr == null) { return; } Form_InputBox f = new Form_InputBox("Bilances atskaites", "Jaunās atskaites kods", ""); if (f.ShowDialog(MyMainForm) != DialogResult.OK) { return; } string newid = f.SelectedValue; if (newid == "" || newid.Length > 10 || MyData.DataSetKlons.BalA1.FindBybalid(newid) != null) { MyMainForm.ShowWarning("Nekorekts atskaites kods: " + newid); return; } try { DataSetHelper.CopyRowWithChildRows(dr, null, newid); } catch (Exception e) { Form_Error.ShowException(MyMainForm, e); } SaveData(); Refresh(); }