public async Task <int> GenerateIdAsync()
        {
            int Id;

            var result = await _firebaseClient.Child("_Ids").Child(_firebaseEndpoint).OnceAsync <int>();

            if (result != null)
            {
                Id = result.Select(s => s.Object).FirstOrDefault();
                if (Id == 0)
                {
                    Id = 1;
                }
            }
            else
            {
                Id = 1;
            }

            // Increment Id by 1
            var newIdGen = new FirebaseIdGenerator();

            newIdGen.Id = Id + 1;
            await _firebaseClient.Child("_Ids").Child(_firebaseEndpoint).PutAsync(newIdGen);

            return(Id);
        }
        public async Task <int> GenerateIdAsync()
        {
            int Id;

            var responseGet = await _firebaseClient.GetAsync("_Ids/" + _firebaseEndpoint);

            var result = responseGet.ResultAs <FirebaseIdGenerator>();

            if (result != null)
            {
                Id = result.Id;
                if (Id == 0)
                {
                    Id = 1;
                }
            }
            else
            {
                Id = 1;
            }

            // Increment Id by 1
            var newCarIdGen = new FirebaseIdGenerator();

            newCarIdGen.Id = Id + 1;
            await _firebaseClient.SetAsync("_Ids/" + _firebaseEndpoint, newCarIdGen);

            return(Id);
        }