public async Task <SP.Folder> GetFolder(string listTitle, string folderName)
        {
            SP.Folder result            = null;
            string    serverRelativeUrl = $"{WebName}/" + Uri.EscapeUriString(listTitle) + "/" + Uri.EscapeUriString(folderName);

            HttpRequestMessage endpointRequest =
                new HttpRequestMessage(HttpMethod.Post, apiEndpoint + "web/getFolderByServerRelativeUrl('" + serverRelativeUrl + "')");


            // make the request.
            var response = await client.SendAsync(endpointRequest);

            string jsonString = await response.Content.ReadAsStringAsync();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result = JsonConvert.DeserializeObject <SP.Folder>(jsonString);
            }

            return(result);
        }
        public async Task <bool> FolderExists(string listTitle, string folderName)
        {
            SP.Folder folder = await GetFolder(listTitle, folderName);

            return(folder != null);
        }