public static async Task <File> FetchGoogleFile(string fileName)
        {
            File          f        = null;
            FilesResource resource = _service.Files;
            FileList      files    = null;

            try
            {
                FilesResource.ListRequest req = resource.List();
                req.Q = $"name='{_filePrefix + fileName}'";
                files = await req.ExecuteAsync();
            }
            catch (Exception)
            {
                return(null);
            }

            if (files == null)
            {
                return(null);
            }

            if (files.Files.Count <= 0)
            {
                f          = new File();
                f.Name     = _filePrefix + fileName;
                f.MimeType = "application/json";

                try
                {
                    FilesResource.CreateRequest create = resource.Create(f);
                    await create.ExecuteAsync();
                }
                catch (Exception)
                {
                }
            }
            else
            {
                f = files.Files[0];
            }

            await DownloadGoogleFile(f, fileName);

            return(f);
        }