void pbxScreenPopup_ScreenPop(HiPathProCenterScreenPopAPILibrary.IScreenPopTelephoneEvent e)
        {
            LogError_Siemens.WriteLogError(" NewCall pbxScreenPopup_ScreenPop : " + e.Source, new Exception(""));
            NewCallEvent newCallEvent = new NewCallEvent()
            {
                PhoneNumber = e.Source
            };

            OnNewCall(newCallEvent);
        }
        /// <summary>
        /// hàm thực hiện thay đổi thông tin tài khoản đăng nhập của file profile của chương trình OpenSpace
        ///   - Tìm đến file profile  xyz.XML
        ///   - Cập nhật lại với tên đăng nhập vào tổng đài usernamePBXPMĐH, thưởng Password là mặt định
        ///   - Lưu thành công thì trả về o
        /// </summary>
        /// <param name="usernameWindowsLogin">Tài khoản windows </param>
        /// <param name="usernamePBXPMĐH"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static int UpdateFileProfileOpenSpaceSiemens(string usernameWindowsLogin, string usernamePBXPMĐHExtensionID, string fullName, string password = "")
        {
            string path;
            string filename;//

            if (usernameWindowsLogin.Length <= 0 || usernamePBXPMĐHExtensionID.Length <= 0)
            {
                return(-5);                                                                             // lỗi ko đủ thông tin để tạo tên file
            }
            //
            // mặc định là thông tin theo ổ C: cài đặt windows vd : C:\Users\User\AppData\Roaming\Siemens\OpenScape
            path = string.Format(@"C:\Users\{0}\AppData\Roaming\Siemens\OpenScape", usernameWindowsLogin);
            //vd :  _.NGUYENTRONGCONG.CALLCENTER.xml
            filename = string.Format("_.{0}.CALLCENTER.xml", usernameWindowsLogin);

            path = Path.Combine(path, filename);
            //Message
            // kiểm tra file tồn tại
            if (!File.Exists(path))
            {
                return(-2);
            }
            // mở và ghi file
            XmlDocument docXML = new XmlDocument();

            docXML.Load(path);
            XmlNodeList listNode = docXML.SelectNodes("configuration/siemens.opticlient.sipfunctional.sipfunctionalprovider/primaryline");

            if (listNode != null && listNode.Count > 0)
            {
                try
                {
                    ((XmlElement)listNode[0]).SelectNodes("id")[0].InnerText     = usernamePBXPMĐHExtensionID;
                    ((XmlElement)listNode[0]).SelectNodes("userid")[0].InnerText = usernamePBXPMĐHExtensionID;
                    if (((XmlElement)listNode[0]).SelectNodes("text") == null)
                    {
                        //Create a new node.
                        XmlElement elem = docXML.CreateElement("text");
                    }
                    ((XmlElement)listNode[0]).SelectNodes("text")[0].InnerText = fullName;
                    docXML.Save(path);
                    LogError_Siemens.WriteLogErrorForDebug("UpdateFileProfileOpenSpaceSiemens OK");

                    return(1);  // lưu thông tin thành công
                }
                catch (Exception ex)
                {
                    LogError_Siemens.WriteLogError("UpdateFileProfileOpenSpaceSiemens", ex);
                    return(0);
                }
            }
            return(0); // không cập nhật được
        }
 public void StartListening()
 {
     if (this.IsConnected)
     {
         LogError_Siemens.WriteLogError("StartListening - IsConnectd : " + UserNameExt, new Exception(""));
         try
         {
             this.pbxScreenPopup.StartListening(this.UserNameExt);
             pbxScreenPopup.ScreenPop += new HiPathProCenterScreenPopAPILibrary._IScreenPopTelephoneListenerEvents_ScreenPopEventHandler(pbxScreenPopup_ScreenPop);
         }
         catch (Exception ex)
         {
             throw new Exception("Lỗi không popup với PBX - StartListening " + ex.Message);
         }
     }
 }