public void DistributeUserDataEvent(Dictionary <string, string> UserData, string connectionID = "")
        {
            KeyValueCollection getUserdata = GetUpdateUserData(UserData);

            //Input Validation
            CheckException.CheckUserDataValues((Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                                                  Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)), (connectionID == string.Empty ? Settings.GetInstance().ConnectionID : connectionID), getUserdata);

            RequestUpdateAttachData.DistributeUserEvent((Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                                                           Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)), (connectionID == string.Empty ? Settings.GetInstance().ConnectionID : connectionID), getUserdata);
        }