public async Task <HttpResponseMessage> PutCollateralLinks(string id, string newCollateralAgreementId, string oldCollateralAgreementId)
        {
            if (string.IsNullOrEmpty(id) && string.IsNullOrEmpty(newCollateralAgreementId) && string.IsNullOrEmpty(oldCollateralAgreementId))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                Guid.Parse(id);
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e));
            }

            var res = await _service.ChangeCollateralLinks(id, newCollateralAgreementId, oldCollateralAgreementId);

            await _unitOfWorkAsync.SaveChangesAsync();

            return(Request.CreateResponse(HttpStatusCode.OK, res));
        }