/// <summary>
        /// Gets tweets posted by specified user
        /// </summary>
        /// <returns>Message list</returns>
        public List <Message> GetUserTweets(decimal?userID, string screenName, int messageCount)
        {
            var 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());
        }
        /// <summary>
        /// Gets last 20 users
        /// </summary>
        /// <param name="search">Search string</param>
        /// <returns>TwitterUserInfo list</returns>
        public List <TwitterUserInfo> FindUsers(string search)
        {
            var findedUsers = TwitterConsumer.SearchUsers(TwitterSignIn, search, _apiInfo.AccessToken);

            if (findedUsers == null)
            {
                return(new List <TwitterUserInfo>());
            }

            return(findedUsers.Select(x => new TwitterUserInfo
            {
                UserID = x.Value <Decimal>("id"),
                Description = x.Value <String>("description"),
                ScreenName = x.Value <String>("screen_name"),
                SmallImageUrl = x.Value <String>("profile_image_url"),
                UserName = x.Value <String>("name")
            }).Take(20).ToList());
        }
        /// <summary>
        /// Gets url of User image
        /// </summary>
        /// <returns>Url of image or null if resource does not exist</returns>
        public string GetUrlOfUserImage(string userScreenName, ImageSize imageSize)
        {
            var userInfo = TwitterConsumer.GetUserInfo(TwitterSignIn, 0, userScreenName, _apiInfo.AccessToken);

            if (userInfo == null)
            {
                return(null);
            }

            var profileImageUrl = userInfo.Value <String>("profile_image_url");

            var size = GetTwitterImageSizeText(imageSize);

            if (size == "original")
            {
                profileImageUrl = profileImageUrl.Replace("_normal", String.Empty);
            }

            return(profileImageUrl);
        }