public HttpResponseMessage GetWordDescriptionFromWiki(string keyWord)
        {
            try
            {
                var strippedWord    = WordFilterTool.RemoveSpecialCharacters(keyWord);
                var cleanWordResult = WordFilterTool.RemoveAccentOnVowels(strippedWord);
                var urlToSearch     =
                    string.Format(
                        "http://es.wikipedia.org/w/index.php?action=render&title={0}&prop=revisions&rvprop=content",
                        cleanWordResult);

                string encodedJsonResult;
                using (var webClient = new WebClient())
                {
                    var    jsonResult = webClient.DownloadString(urlToSearch);
                    byte[] bytes      = Encoding.Default.GetBytes(jsonResult);
                    encodedJsonResult = Encoding.UTF8.GetString(bytes);
                }

                return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.OK, encodedJsonResult));
            }
            catch (Exception)
            {
                return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.BadRequest, "<p>No encontre resultados para esta palabra</p> "));
            }
        }
        public HttpResponseMessage GetWordDescriptionFromRae(string keyWord)
        {
            try
            {
                var strippedWord    = WordFilterTool.RemoveSpecialCharacters(keyWord);
                var cleanWordResult = WordFilterTool.RemoveAccentOnVowels(strippedWord);
                var urlToSearch     = string.Format("http://lema.rae.es/drae/srv/search?val={0}", cleanWordResult);

                return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.OK, urlToSearch));
            }
            catch (Exception)
            {
                return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid words"));
            }
        }