public TrackerResult Send(TrackerRequest trackerRequest)
		{
			if(trackerRequest == null && trackerRequest == default(TrackerRequest)) {
				throw new ArgumentException("Invalid TrackerRequest parameter provided. Deez Nuts. Boom.");
			}
			
			var result = new TrackerResult();
			
			var request = new RestRequest("");
			BuildTrackerRequest(ref request, trackerRequest);
			
			var response = Client.Execute(request);
			
			result.StatusCode = response.StatusCode;
			result.ErrorMessage = result.ErrorMessage;
			
			return result;
		}
        public TrackerResult Send(TrackerRequest trackerRequest)
        {
            if (trackerRequest == null && trackerRequest == default(TrackerRequest))
            {
                throw new ArgumentException("Invalid TrackerRequest parameter provided. Deez Nuts. Boom.");
            }

            var result = new TrackerResult();

            var request = new RestRequest("");

            BuildTrackerRequest(ref request, trackerRequest);

            var response = Client.Execute(request);

            result.StatusCode   = response.StatusCode;
            result.ErrorMessage = result.ErrorMessage;

            return(result);
        }