public async Task <List <Beer_PunkModel> > Search(string keyword)
        {
            string url = string.Format("{0}/{1}{2}", this._configs.punkapiBaseUrl.Trim('/'), "beers?beer_name=", keyword);
            List <Beer_PunkModel> result = new List <Beer_PunkModel>();

            var request = new RequestGenerator(_clientFactory);

            var response = await request.Get(url);


            switch (response.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                string jsonString = await response.Content.ReadAsStringAsync();

                result = JsonSerializer.Deserialize <List <Beer_PunkModel> >(jsonString);
                break;

            case System.Net.HttpStatusCode.NotFound:
                result = null;
                break;

            default:
                result = null;
                throw new System.Exception("Unknow Error in punk api.");
            }

            return(result);
        }