/// <summary>
        /// Gets the songs callback.
        /// </summary>
        /// <param name="requestState">State of the request.</param>
        private void GetSongsCallback(XRequestState requestState)
        {
            var songs = new Songs();

            var query = JObject.Parse(requestState.ResponseData);

            if (XHelpers.CheckResponseForError(query, out mError))
            {
                //error handling needed here
            }
            else
            {
                var result = (JObject)query["result"];

                songs.LoadFromJsonObject(result);

                if (requestState.UserCallback != null)
                    requestState.UserCallback(songs);
            }
        }