BaseResponse <Question> IAnswers.GetQuestionByAnswerIds(List <string> ids, AnswerFilters filters)
        {
            var apiParams   = filters.GetQueryParams();
            var url         = $"{_baseApiUrl}/answers/";
            var idsToEncode = string.Join(";", ids.ToArray());

            url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"/questions?key={_apiKey}&{apiParams}";
            var response  = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
            var apiResult = response.DeserializeJson <Data <Question> >().ValidateApiResponse();

            return(apiResult);
        }
        BaseResponse <Answer> IAnswers.GetAllAnswers(AnswerFilters filters)
        {
            if (filters == null)
            {
                throw new ArgumentNullException($"Null is not a valid parameter");
            }
            var apiParams = filters.GetQueryParams();
            var url       = $"{_baseApiUrl}/answers?key={_apiKey}&{apiParams}";
            var response  = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
            var apiResult = response.DeserializeJson <Data <Answer> >().ValidateApiResponse();

            return(apiResult);
        }