/// <summary>
        /// Returns unique hash for the <paramref name="activity"/> instance.
        /// <seealso cref="ActivityUtils.GetActivityHash"/>.
        /// </summary>
        /// <param name="activity">Activity instance.</param>
        /// <param name="userConnection"><see cref="UserConnection"/> instance.</param>
        /// <returns>Unique hash for the <paramref name="activity"/> instance.</returns>
        protected virtual string GetActivityHash(Entity activity, UserConnection userConnection)
        {
            TimeZoneInfo currentTimeZone = userConnection.CurrentUser.TimeZone;

            return(ActivityUtils.GetActivityHash(activity.GetTypedColumnValue <string>("Title"),
                                                 string.Empty, activity.GetTypedColumnValue <DateTime>("StartDate").Date,
                                                 activity.GetTypedColumnValue <DateTime>("DueDate").Date, activity.GetTypedColumnValue <Guid>("PriorityId"),
                                                 activity.GetTypedColumnValue <Guid>("StatusId").ToString(), currentTimeZone));
        }