private string CreateFolder(string accesstoken, string title, string parentfolderid)
        {
            string folderid = "";

            try
            {
                var           request   = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files");
                List <string> _postData = new List <string>();
                _postData.Add("{");
                _postData.Add("\"title\": \"" + title + "\",");
                _postData.Add("\"parents\": [{\"id\":\"" + parentfolderid + "\"}],");
                _postData.Add("\"mimeType\": \"" + "application/vnd.google-apps.folder" + "\"");

                _postData.Add("}");
                string postData          = string.Join(" ", _postData.ToArray());
                byte[] MetaDataByteArray = Encoding.UTF8.GetBytes(postData);
                request.Method      = "POST";
                request.ContentType = "application/json";
                request.Headers.Add("Authorization", "Bearer " + accesstoken);
                using (var stream = request.GetRequestStream())
                {
                    stream.Write(MetaDataByteArray, 0, MetaDataByteArray.Length);
                }

                var response = (HttpWebResponse)request.GetResponse();

                var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
                MyWebViewClient.drivefolder objDriveFolder = JsonConvert.DeserializeObject <MyWebViewClient.drivefolder>(responseString);
                folderid = objDriveFolder.id;
                IMApplication.folderurl = objDriveFolder.alternateLink;
                IMApplication.folderid  = folderid;
            }
            catch (Exception ex)
            {
            }

            return(folderid);
        }
        private string CreateParentFolder(string accesstoken)
        {
            string folderid = "";

            try
            {
                var           request   = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files");
                List <string> _postData = new List <string>();

                string postData          = string.Join(" ", _postData.ToArray());
                byte[] MetaDataByteArray = Encoding.UTF8.GetBytes(postData);
                request.Method      = "GET";
                request.ContentType = "application/json";
                request.Headers.Add("Authorization", "Bearer " + accesstoken);
                //using (var stream = request.GetRequestStream ()) {
                //stream.Write (MetaDataByteArray, 0, MetaDataByteArray.Length);
                //}
                var response = (HttpWebResponse)request.GetResponse();

                var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
                MyWebViewClient.ParentFolder objDriveFolder = JsonConvert.DeserializeObject <MyWebViewClient.ParentFolder>(responseString);
                //folderid = objDriveFolder.id;
                //IMApplication.folderurl = objDriveFolder.alternateLink;
                //IMApplication.folderid = folderid;

                foreach (var item in objDriveFolder.items)
                {
                    if (item.title == "IM Organized" && item.labels.trashed == false)
                    {
                        folderid = item.id;
                    }
                }



                if (folderid == "")
                {
                    try
                    {
                        var           request1   = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files");
                        List <string> _postData1 = new List <string>();
                        _postData1.Add("{");
                        _postData1.Add("\"title\": \"" + "IM Organized" + "\",");
                        _postData1.Add("\"mimeType\": \"" + "application/vnd.google-apps.folder" + "\"");

                        _postData1.Add("}");
                        string postData1          = string.Join(" ", _postData1.ToArray());
                        byte[] MetaDataByteArray1 = Encoding.UTF8.GetBytes(postData1);
                        request1.Method      = "POST";
                        request1.ContentType = "application/json";
                        request1.Headers.Add("Authorization", "Bearer " + accesstoken);
                        using (var stream = request1.GetRequestStream())
                        {
                            stream.Write(MetaDataByteArray1, 0, MetaDataByteArray1.Length);
                        }

                        var response1 = (HttpWebResponse)request1.GetResponse();

                        var responseString1 = new StreamReader(response1.GetResponseStream()).ReadToEnd();
                        MyWebViewClient.drivefolder objDriveFolder1 = JsonConvert.DeserializeObject <MyWebViewClient.drivefolder>(responseString1);
                        folderid = objDriveFolder1.id;
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
            }

            return(folderid);
        }