public static string GetGravatarDisplayName(string userid)
        {
            GravatarAPI       ob = new GravatarAPI();
            GravatarUserModel objUserGravatar = ob.GetJsonvatar(userid);
            string            displayName     = objUserGravatar.Entry[0].DisplayName;

            return(displayName);
        }
        public GravatarUserModel GetJsonvatar(string userid)
        {
            HttpWebResponse   responseStream = null;
            string            receiveContent;
            GravatarUserModel objGravatar = new GravatarUserModel();

            string gravatorUrl = "http://www.gravatar.com/" + userid + ".json";

            try
            {
                var request = (HttpWebRequest)WebRequest.Create(gravatorUrl);
                request.Method    = "GET";
                request.UserAgent = @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36";
                using (responseStream = (HttpWebResponse)request.GetResponse())
                {
                    if (responseStream.StatusCode == HttpStatusCode.OK)
                    {
                        StreamReader sr = new StreamReader(responseStream.GetResponseStream());
                        if (responseStream != null)
                        {
                            receiveContent = sr.ReadToEnd();
                            sr.Close();
                            objGravatar = JsonConvert.DeserializeObject <GravatarUserModel>(receiveContent);
                            string displayName = objGravatar.Entry[0].DisplayName;
                            return(objGravatar);
                        }
                    }
                }
            }
            catch (WebException e)
            {
                if (e.Status == WebExceptionStatus.ProtocolError)
                {
                    responseStream = (HttpWebResponse)e.Response;
                    Console.Write("Errorcode: {0}", (int)responseStream.StatusCode);
                }
                else
                {
                    Console.Write("Error: {0}", e.Status);
                }
            }
            finally
            {
                if (responseStream != null)
                {
                    responseStream.Close();
                }
            }
            return(objGravatar);
        }