/// <summary>
        /// 
        /// </summary>
        /// 
        /// <param name="source"></param>
        /// 
        /// <returns></returns>
        /// 
        public static ExchangeResponse Assign(ExchangeDisposition source)
        {
            ExchangeResponse result = new ExchangeResponse();

            result.Status = source.Status;

            result.Guid = source.Guid;
            result.Aid = source.Aid;
            result.Cid = source.Cid;
            result.Tid = source.Tid;

            result.MatchCount = source.MatchCount;
            result.Amount = source.Amount;
            result.Errors = source.Errors.ToArray();

            return result;
        }
        /// <summary>
        /// 
        /// </summary>
        /// 
        /// <param name="lead"></param>
        /// 
        /// <returns></returns>
        /// 
        public static ExchangeResponse SecurityViolation(LeadType lead)
        {
            ExchangeResponse response = new ExchangeResponse();
            response.aid = lead.Aid;
            response.amount = 0;
            response.cid = lead.Cid;
            response.guid = lead.Guid;
            response.matchcount = 0;
            response.status = SECURITY;
            response.tid = lead.Tid;

            List<Error> errors = new List<Error>();
            errors.Add(new Error(ExchangeValidator.Credentials, ExchangeValidator.credentialsErrorDesc));
            response.errors = errors;
            return response;
        }