private void btn_edit_Click(object sender, EventArgs e) { if (readyToPresent && btn_edit.Visible & btn_edit.Enabled) { EvidenceEditor editor = new EvidenceEditor(); editor.evidence = eviList; editor.selected = selectedEvidence; if (editor.ShowDialog() == DialogResult.OK) { int index = 0; foreach (Evidence item in editor.evidence) { if (item.index == selectedEvidence) { //EviData msgToSend = new EviData(eviList[index].name, eviList[index].desc, "Type: Evidence\r\n" + eviList[index].note, eviList[index].index); EviData msgToSend = new EviData(item.name, item.desc, item.note, item.index); var ms = new MemoryStream(); item.icon.Save(ms, item.icon.RawFormat); msgToSend.dataBytes = ms.ToArray(); byte[] msg = msgToSend.ToByte(); clientSocket.BeginSend(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(OnSend), null); btn_back_PerformClick(); break; } index++; } } } }