private DocumentValidationItemResponse Convert(DocumentationValidationItemCommand command)
        {
            DocumentValidationItemResponse result = new DocumentValidationItemResponse();

            result.PartyRole           = command.PartyRole;
            result.DocumentKind        = command.DocumentType;
            result.DocumentContextKind = command.DocumentContextKind;
            result.CollateralKind      = command.CollateralKind;
            result.RequiredStatus      = command.RequiredStatus;
            result.DocumentKind        = command.DocumentType;
            return(result);
        }
 private void PopulateValidationData(DocumentValidationItemResponse requirement, DocumentStatus actualStatus)
 {
     // TODO: add ordering of statuses -> HIERARCHICAL ordering of STATUSES
     // some statuses implicitly are included in some other statuses
     // example: if document has status SIGNED -> that implies that status is allready COMPOSED
     requirement.ValidationStatus = DocumentRequirementValidationStatus.WrongStatusEnum;
     requirement.Status           = actualStatus;
     if (requirement.RequiredStatus == actualStatus)
     {
         requirement.ValidationStatus = DocumentRequirementValidationStatus.ValidEnum;
     }
 }
        private ApplicationDocument Convert(DocumentValidationItemResponse document)
        {
            ApplicationDocument result = new ApplicationDocument();

            // result.ApplicationNumber = document.ApplicationNumber;
            result.DocumentKind         = document.DocumentKind;
            result.PartyId              = document.PartyId;
            result.DocumentContextKind  = document.DocumentContextKind;
            result.ArrangementRequestId = document.ArrangementRequestId;
            result.CollateralId         = document.CollateralId;
            result.Status = document.Status;

            return(result);
        }