public HttpResponseMessage SearchGIF(string searchParam)
 {
     try
     {
         IGifDataService trendingGif = new FetchURLDataService();
         var             task        = trendingGif.SearchGIF(searchParam).Result;
         return(Request.CreateResponse(HttpStatusCode.OK, task));
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }
 public HttpResponseMessage GetTrendingGIF()
 {
     try
     {
         IGifDataService trendingGif = new FetchURLDataService();
         var             task        = trendingGif.GetTrendingGIF();
         return(Request.CreateResponse(HttpStatusCode.OK, task.Result));
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }