public static Data.UpdateValuesResponse UpdateSpreadsheet(string spreadsheetId, string range, SheetsService service, MyData dataObject)
        {
            Data.ValueRange requestBody = new Data.ValueRange();
            requestBody.Values = ConvertObjectToList(dataObject);

            //Create update request
            SpreadsheetsResource.ValuesResource.UpdateRequest request = service.Spreadsheets.Values.Update(requestBody, spreadsheetId, range);
            request.ValueInputOption = (SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum) 2;

            Console.WriteLine("Updating range " + range + " in spreadsheet...");

            //Execute the request
            Data.UpdateValuesResponse response = request.Execute();
            return(response);
        }
        public static Data.AppendValuesResponse AppendSpreadsheet(string spreadsheetId, string range, SheetsService service, MyData dataObject)
        {
            Data.ValueRange requestBody = new Data.ValueRange();

            //Request Body consists of data to be appended
            requestBody.Range          = range;
            requestBody.MajorDimension = "ROWS";
            requestBody.Values         = ConvertObjectToList(dataObject);

            //Update Headers w.r.t the dataObject
            UpdateHeadersInSpreadsheet(spreadsheetId, service, GetHeaders());

            //Create append request
            SpreadsheetsResource.ValuesResource.AppendRequest request = service.Spreadsheets.Values.Append(requestBody, spreadsheetId, range);
            request.ValueInputOption = (SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum) 2;

            Console.WriteLine("Appending to spreadsheet...");

            //Execute the request
            Data.AppendValuesResponse response = request.Execute();
            return(response);
        }