public void ChangeStatus(string runID, RunStatusType newStatus, string rejectReason = " ")
        {
            if (string.IsNullOrEmpty(runID) || newStatus == RunStatusType.New)
            {
                throw new ArgumentException();
            }

            dynamic putBody = new ExpandoObject(), status = new ExpandoObject();

            if (newStatus == RunStatusType.Verified)
            {
                status.status = "verified";
            }
            else
            {
                status.status = "rejected";
                status.reason = rejectReason;
            }

            putBody.status = status;
            var uri    = GetRunsUri("/" + runID + "/status");
            var result = baseClient.DoPutRequest(uri, Newtonsoft.Json.JsonConvert.SerializeObject(putBody, Newtonsoft.Json.Formatting.Indented));
        }