/// <summary>
        /// Gets tweets posted by specified user
        /// </summary>
        /// <param name="messageCount">Message count</param>
        /// <returns>Message list</returns>
        public List <Message> GetUserTweets(decimal?userID, string screenName, int messageCount)
        {
            int localUserId = 0;

            if (userID.HasValue)
            {
                localUserId = (int)userID.Value;
            }

            var userTimeLine = TwitterConsumer.GetUserTimeLine(TwitterSignIn, _apiInfo.AccessToken, localUserId, screenName, true, messageCount);

            if (userTimeLine == null)
            {
                return(new List <Message>());
            }

            return(userTimeLine.Select(x => (Message)(new TwitterMessage
            {
                UserName = x["user"].Value <String>("name"),
                PostedOn = ParseTweetDateTime(x.Value <String>("created_at")),
                Source = SocialNetworks.Twitter,
                Text = ParseTweetTextIntoHtml(x.Value <String>("text")),
                UserImageUrl = x["user"].Value <String>("profile_image_url")
            })).Take(20).ToList());
        }