public async Task <string> GetAllImageUrlsFromServer()
        {
            string response = "";

            /*
             * try
             * {
             *  Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance;
             *  FirebaseStorage storageImage = FirebaseStorage.GetInstance(fireBaseApp, "gs://mytestfirebproj.appspot.com");
             *  //storageImage.Reference.Child()
             *  ////Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance;
             *  ////FirebaseStorage storage = FirebaseStorage.GetInstance(fireBaseApp);
             *  //var stroageImage = await new FirebaseStorage("xamarinfirebase-d3352.appspot.com")
             *  //.Child("XamarinMonkeys")
             *  //.Child("image.jpg")
             *  //.PutAsync(imageStream);
             *  //string imgurl = stroageImage;
             *  //return imgurl;
             * }
             * catch(Exception ex)
             * {
             *  var msg = ex.Message + "\n" + ex.StackTrace;
             *  System.Diagnostics.Debug.WriteLine(msg);
             * }
             */
            try
            {
                AndroidConversionService androidConversionService = new AndroidConversionService();
                var streamResponse = await androidConversionService.GetStreamFromLocalFileURL("");

                Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance;
                //FirebaseStorage storageImage = FirebaseStorage.GetInstance(fireBaseApp, "gs://mytestfirebproj.appspot.com");
                var storageImage = FirebaseStorage.GetInstance(fireBaseApp, FirebaseAppInstance).Reference.Child("FireBaseTestImageOne");
                //storageImage.Reference.Child()
                ////Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance;
                ////FirebaseStorage storage = FirebaseStorage.GetInstance(fireBaseApp);
                //var stroageImage = await new FirebaseStorage("xamarinfirebase-d3352.appspot.com")
                //.Child("XamarinMonkeys")
                //.Child("image.jpg")
                //.PutAsync(imageStream);
                //string imgurl = stroageImage;
                //return imgurl;
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message + "\n" + ex.StackTrace;
                System.Diagnostics.Debug.WriteLine(msg);
            }
            return(response);
        }
        public async Task <string> UploadAnImageToFireBase(string fileURL, string fileNameWithOutExtension = "", string folderStructureName = "")
        {
            string response = "";

            try
            {
                Stream     streamResponse = new MemoryStream();
                FileStream fs             = new FileStream(fileURL, FileMode.Open, FileAccess.Read);

                using (System.IO.Stream stream = new FileStream(fileURL, FileMode.Open, FileAccess.Read))
                {
                    streamResponse = stream;
                    var firebaseStorageReference = FirebaseStorage.GetInstance(FirebaseAppInstance).Reference;
                    StorageReference storageFilesReference;
                    if (string.IsNullOrEmpty(fileNameWithOutExtension))
                    {
                        string fileNameWithExtension = Path.GetFileName(fileURL);
                        storageFilesReference = firebaseStorageReference.Child(folderStructureName + fileNameWithExtension);// ("TemporaryTestFiles/" + fileNameWithExtension);
                    }
                    else
                    {
                        string fileExtension = Path.GetExtension(fileURL);
                        storageFilesReference = firebaseStorageReference.Child(folderStructureName + fileNameWithOutExtension + fileExtension);// ("TemporaryTestFiles/" + fileNameWithOutExtension + fileExtension);
                    }
                    AndroidConversionService androidConversionService = new AndroidConversionService();
                    var urlBytes = await androidConversionService.GetBytesFromStream(streamResponse);

                    if (urlBytes != null)
                    {
                        UploadTask uploadTask = storageFilesReference.PutBytes(urlBytes);
                        //uploadTask.AddOnCompleteListener()
                    }
                }
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message + "\n" + ex.StackTrace;
                System.Diagnostics.Debug.WriteLine(msg);
            }
            return(response);
        }