public FirebaseResponse Execute()
        {
            Uri requestURI;

            if (FireBaseRequestHelper.ValidadeURI(this.Uri))
            {
                requestURI = new Uri(this.Uri);
            }
            else
            {
                return(new FirebaseResponse(false, "Proided Firebase path is not valid HTTP/S URL."));
            }

            string json = null;

            if (this.JSON != null)
            {
                if (!FireBaseRequestHelper.TryParseJSON(this.JSON, out json))
                {
                    return(new FirebaseResponse(false, string.Format(CultureInfo.CurrentCulture, "Invalid JSON: {0}", json)));
                }
            }

            var response         = FireBaseRequestHelper.RequestHelper(this.Method, requestURI, json);
            var result           = response.Result;
            var firebaseResponse = new FirebaseResponse()
            {
                HttpResponse = result,
                ErrorMessage = result.StatusCode.ToString() + " : " + result.ReasonPhrase,
                Success      = response.Result.IsSuccessStatusCode
            };

            if (this.Method.Equals(HttpMethod.Get))
            {
                var content = result.Content.ReadAsStringAsync();
                content.Wait();
                firebaseResponse.JSONContent = content.Result;
            }

            return(firebaseResponse);
        }