private void treeView1_DoubleClick(object sender, EventArgs e) { if (((TreeView)sender).SelectedNode.Tag is TsErrorCause) { FrmTsInputEdit_TsErrorCause frm = Program.programContainer.GetExportedValue <FrmTsInputEdit_TsErrorCause>(); OperationResult operationResult = tsCompositionContainer.GetExportedValue <IFrmTsInputEditService>().TsErrorCauseEdit(((Ts)treeView1.Nodes[0].Tag).rcard); if (operationResult.ResultType == OperationResultType.Success) { TsErrorCauseSelectCollection tsErrorCauseSelectCollection = (TsErrorCauseSelectCollection)operationResult.AppendData; frm.listBox1.DataSource = tsErrorCauseSelectCollection.errorComs; frm.listBox2.DataSource = tsErrorCauseSelectCollection.errorCodeSeasonGroups; frm.listBox4.DataSource = tsErrorCauseSelectCollection.Duties; frm.listBox5.DataSource = tsErrorCauseSelectCollection.solutions; frm.textBox1.Text = TBoxErrorCodeGroupDesc.Text; frm.textBox2.Text = TBoxErrorCodeDesc.Text; frm.richTextBox1.Text = RBoxPremunition.Text; int index_listBoxe1 = frm.listBox1.FindString(currentTsErrorCause.errorCom.errorComponent); if (index_listBoxe1 == -1) { MessageBox.Show("Item is not available in ListBox1"); } else { frm.listBox1.SetSelected(index_listBoxe1, true); } int index_listBoxe2 = frm.listBox2.FindString(currentTsErrorCause.errorCodeSeason.ecsg.ecsgdesc); if (index_listBoxe2 == -1) { MessageBox.Show("Item is not available in ListBox2"); } else { frm.listBox2.SetSelected(index_listBoxe2, true); } int index_listBoxe4 = frm.listBox4.FindString(currentTsErrorCause.duty.dutydesc); if (index_listBoxe4 == -1) { MessageBox.Show("Item is not available in ListBox4"); } else { frm.listBox4.SetSelected(index_listBoxe4, true); } int index_listBoxe5 = frm.listBox5.FindString(currentTsErrorCause.solution.soldesc); if (index_listBoxe5 == -1) { MessageBox.Show("Item is not available in ListBox5"); } else { frm.listBox5.SetSelected(index_listBoxe5, true); } frm.formStatus = Frms.FrmTsInputEdit_TsErrorCause.Status.UPDATE; frm.ShowDialog(); } } if (((TreeView)sender).SelectedNode.Tag is TsErrorCode) { FrmTsInputEdit_TsErrorCode frm = Program.programContainer.GetExportedValue <FrmTsInputEdit_TsErrorCode>(); OperationResult operationResult = tsCompositionContainer.GetExportedValue <IFrmTsInputEditService>().TsErrorCauseEdit(((Ts)treeView1.Nodes[0].Tag).rcard); if (operationResult.ResultType == OperationResultType.Success) { TsErrorCauseSelectCollection tsErrorCauseSelectCollection = (TsErrorCauseSelectCollection)operationResult.AppendData; frm.listBox1.DataSource = tsErrorCauseSelectCollection.errorCodeGroups; int index_listBoxe1 = frm.listBox1.FindString(currentTsErrorCode.errorCode.ecg.ToString()); if (index_listBoxe1 == -1) { MessageBox.Show("Item is not available in ListBox1"); } else { frm.listBox1.SetSelected(index_listBoxe1, true); } frm.formStatus = Frms.FrmTsInputEdit_TsErrorCode.Status.UPDATE; frm.ShowDialog(); } } }