public static bool Save(MeasureProfile current, MeasureProfile newprof) { FormSaveProfileType inst = FormSaveProfileType.Instance; if (current != null) { inst.labelNowProfile.Text = "\'" + current.ToString() + "\'"; } if (inst.ShowDialog() == DialogResult.OK) { bool newp = inst.radioButtonNew.Checked; string name = inst.textBoxName.Text; if (!newp) { if (current == null || current.ID < 0) { MessageBox.Show("Профиль не заменён: не выбран основной."); return(false); } else { newprof.Name = current.Name; Program.DataProvider.delete("MeasureProfile", "ID=" + current.ID); Program.DataProvider.insertMeasureProfile(newprof); } } else { if (name.Trim() == "") { MessageBox.Show("Профиль не сохранён: вы не ввели название."); return(false); } else { newprof.Name = name; Program.DataProvider.insertMeasureProfile(newprof); } } return(true); } else { return(false); } }