void transferForm_Closed(object sender, EventArgs e) { switch (transferForm.TransferMode) { case TransferMode.Blind: if(!string.IsNullOrEmpty(transferForm.BlindTransferTarget)) softphoneEngine.BlindTransfer(SelectedCall, transferForm.BlindTransferTarget); break; case TransferMode.Attended: if (SelectedCall != transferForm.AttendedTransferTarget) softphoneEngine.AttendedTransfer(SelectedCall, transferForm.AttendedTransferTarget); break; } transferForm = null; }
void btnTransfer_Click(object sender, EventArgs e) { transferForm = new TransferCallForm(softphoneEngine.PhoneCalls.Where(callInfo => callInfo != SelectedCall).ToList()); transferForm.Closed += transferForm_Closed; transferForm.ShowDialog(this); }