private void btnTransfer_Click(object sender, RoutedEventArgs e)
        {
            if (Model.SelectedCall == null)
                return;

            if (!Model.SelectedCall.CallState.IsInCall())
                return;

            TransferModel transferSettings = new TransferModel(Model.PhoneCalls, Model.SelectedCall);
            TransferWindow tranferWin = new TransferWindow(this, transferSettings);
            bool? ok = tranferWin.ShowDialog();
            if (ok != null && ok == true)
            {
                // blind transfer
                if (transferSettings.TransferMode == TransferMode.Blind)
                {
                    Model.BlindTransfer(transferSettings.BlindTransferTarget);
                    return;
                }

                // attended transfer
                if (transferSettings.TransferMode == TransferMode.Attended)
                {
                    Model.AttendedTransfer(transferSettings.AttendedTransferTarget);
                    return;
                }
            }
        }
 public TransferWindow(Window owner, TransferModel model)
 {
     Owner = owner;
     Model = model;
     InitializeComponent();
 }