/// <summary>
        /// Adds the site user.
        /// </summary>
        /// <param name="siteID">The site ID.</param>
        /// <param name="contactID">The user ID.</param>
        /// <param name="activityType">Type of the activity.</param>
        /// <param name="activityCode">The activity code.</param>
        /// <param name="refferURL">The reffer URL.</param>
        /// <param name="resolution">The resolution.</param>
        /// <param name="enterPointUrl">The enter point URL.</param>
        /// <param name="source">The source.</param>
        /// <param name="medium">The medium.</param>
        /// <param name="keywords">The keywords.</param>
        /// <param name="campaign">The campaign.</param>
        /// <param name="content">The content.</param>
        public static void AddContact(Guid siteID, Guid contactID, ActivityType activityType, string activityCode, string refferURL, string resolution, SessionSource sessionSource, Guid?refferID)
        {
            /*if (dataManager.SiteUser.GetCount(SiteID, UserID) == 0)
             * {
             *  var siteUser = new tbl_SiteUser { ID = UserID, SiteID = SiteID, CreatedAt = DateTime.Now, RefferURL = RefferURL, UserIP = GetUserIP(), StatusID = dataManager.Status.SelectDefault(SiteID).ID, ReadyToSellID = dataManager.ReadyToSell.SelectByScore(SiteID, 0).ID, PriorityID = dataManager.Priorities.SelectByScore(SiteID, 0).ID };
             *  dataManager.SiteUser.Add(siteUser);
             * }*/

            //var siteUser = new tbl_SiteUser { ID = UserID, SiteID = SiteID, CreatedAt = DateTime.Now, RefferURL = RefferURL, UserIP = GetUserIP() };
            //repository.SiteUser_Add(siteUser);
            var userAgent  = HttpContext.Current.Request.UserAgent;
            var browser    = GetBrowser(userAgent);
            var os         = GetOperatingSystem(userAgent);
            var userParams = new AddContactParams {
                ID                     = contactID,
                SiteID                 = siteID,
                RefferURL              = refferURL,
                UserIP                 = GetUserIP(),
                UserAgent              = userAgent,
                BrowserName            = browser.Name,
                BrowserVersion         = browser.Version,
                OperatingSystemName    = os.Name,
                OperatingSystemVersion = os.Version,
                Resolution             = resolution,
                MobileDevice           = (os.IsMobile) ? GetMobileDevice(userAgent) : null,
                ActivityTypeID         = activityType,
                ActivityCode           = activityCode,
                SessionSource          = sessionSource,
                RefferID               = refferID
            };

            repository.Contact_Add(userParams);

            //CheckEvent(siteID, contactID);
        }
        public static void AddContactActivity(Guid siteID, Guid contactID, ActivityType activityType, DateTime activityDate, string activityCode = "", string userIP = "")
        {
            var userAgent  = string.IsNullOrEmpty(userIP) ? HttpContext.Current.Request.UserAgent : string.Empty;
            var browser    = GetBrowser(userAgent);
            var os         = GetOperatingSystem(userAgent);
            var userParams = new AddContactParams
            {
                ID                     = contactID,
                SiteID                 = siteID,
                RefferURL              = null,
                UserIP                 = string.IsNullOrEmpty(userIP) ? GetUserIP() : userIP,
                UserAgent              = userAgent,
                BrowserName            = browser.Name,
                BrowserVersion         = browser.Version,
                OperatingSystemName    = os.Name,
                OperatingSystemVersion = os.Version,
                Resolution             = null,
                MobileDevice           = (os.IsMobile) ? GetMobileDevice(userAgent) : null,
                ActivityTypeID         = activityType,
                ActivityCode           = activityCode
            };

            repository.ContactActivity_Add(userParams, activityDate);

            //CheckEvent(siteID, contactID);
        }