protected static string GetHistoryTypeText(object activityType)
 {
     if (activityType != null)
     {
         if (activityType is ActivityType)
         {
             return(ActivityHelper.ActivityTypeToDisplayName((ActivityType)activityType));
         }
     }
     return(string.Empty);
 }
        public int Compare(History x, History y)
        {
            switch (_SortColumn)
            {
            case "ContactName":
                return(string.Compare(x.ContactName, y.ContactName));

            case "Category":
                return(string.Compare(x.Category, y.Category));

            case "Type":
                return(string.Compare(ActivityHelper.ActivityTypeToDisplayName(x.Type),
                                      ActivityHelper.ActivityTypeToDisplayName(y.Type)));

            case "CompleteDate":
                return(DateTime.Compare(x.CompletedDate, y.CompletedDate));

            case "Duration":
                return((x.Duration == y.Duration) ? (0) : ((x.Duration < y.Duration) ? (-1) : (1)));

            case "Description":
                return(string.Compare(x.Description, y.Description));

            case "Leader":
                IUser xuser = EntityFactory.GetById <IUser>(x.UserId);
                IUser yuser = EntityFactory.GetById <IUser>(y.UserId);
                if ((xuser != null) && (yuser != null))
                {
                    string xUserName = xuser.UserInfo.LastName + ", " + yuser.UserInfo.FirstName;
                    string yUserName = yuser.UserInfo.LastName + ", " + yuser.UserInfo.FirstName;

                    return(string.Compare(xUserName, yUserName));
                }
                return(string.Compare("", ""));

            case "Result":
                return(string.Compare(x.Result, y.Result));

            default: return(0);
            }
        }