public async Task <GTaskList> GetTaskListAsync(string taskListID)
        {
            GTaskList          result     = null;
            string             requestUrl = $"https://www.googleapis.com/tasks/v1/users/@me/lists/{taskListID}";
            HttpRequestMessage request    = new HttpRequestMessage(HttpMethod.Get, requestUrl);

            RequestHelper.AddAuthorizationHeader(request, ClientToken);

            var responseMessage = await _client.SendAsync(request);

            if (responseMessage.IsSuccessStatusCode)
            {
                string jsonReturned = await responseMessage.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <GTaskList>(jsonReturned);
            }

            return(result);
        }
        public async Task <GTaskList> AddTaskListAsync(GTaskList listToAdd)
        {
            GTaskList result = null;

            string             requestUrl = "https://www.googleapis.com/tasks/v1/users/@me/lists";
            HttpRequestMessage request    = new HttpRequestMessage(HttpMethod.Post, requestUrl);

            RequestHelper.AddAuthorizationHeader(request, ClientToken);

            var listJson = new StringContent(JsonConvert.SerializeObject(listToAdd), Encoding.UTF8,
                                             JsonMediaType);

            request.Content = listJson;
            var responseMessage = await _client.SendAsync(request);

            if (responseMessage.IsSuccessStatusCode)
            {
                string jsonReturned = await responseMessage.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <GTaskList>(jsonReturned);
            }

            return(result);
        }