public void EditOrder(object sender, EventArgs e) { var errorMessage = newOrderEditModel.CheckForConstrains(newOrderEditView.SpecimensViewGridControlData, newOrderEditView.TubesViewGridControlData, newOrderEditView.TestsViewGridControlData, newOrderEditView.IndicationsViewGridControlData); if (!string.IsNullOrEmpty(errorMessage)) { newOrderEditView.ResultMessage = errorMessage; MessageBox.Show(errorMessage, "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var result = newOrderEditModel.EditOrder(newOrderEdit.Number, newOrderEditView.ClinicalInfo, newOrderEdit.Visit.BillingNumber); if (result == "o") { newOrderEditView.TestsViewGridControlData = newOrderEditModel.EditConcreteTest(newOrderEditView.TestsViewGridControlData, newOrderEdit.Number); newOrderEditView.TubesViewGridControlData = newOrderEditModel.EditConcreteTube(newOrderEditView.TubesViewGridControlData, newOrderEdit.Number); newOrderEditView.SpecimensViewGridControlData = newOrderEditModel.EditConcreteSpecimen(newOrderEditView.SpecimensViewGridControlData, newOrderEdit.Number); newOrderEditView.IndicationsViewGridControlData = newOrderEditModel.EditConcreteIndication(newOrderEditView.IndicationsViewGridControlData, newOrderEdit.Number); newOrderEditModel.DeleteAttaches(newOrderEdit.Number); newOrderEditModel.AddTestTubeAttch(newOrderEditView.TubesViewGridControlData, newOrderEditView.TestsViewGridControlData); newOrderEditModel.AddSpecimenTubeAttch(newOrderEditView.SpecimensViewGridControlData, newOrderEditView.TubesViewGridControlData); MessageBox.Show("Order saved!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (result == "d") { MessageBox.Show("Patient is dead!", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (result == "c") { MessageBox.Show("Clinical info is empty", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (result == "s") { MessageBox.Show("Interpretation for this Order is SignOuted!", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } newOrderEditModel.DeleteConcreteEntities(newOrderEditView.TestsViewGridControlData, newOrderEditView.SpecimensViewGridControlData, newOrderEditView.TubesViewGridControlData, newOrderEditView.IndicationsViewGridControlData, newOrderEdit.Number); }