internal IValidationResult Contract(Contract contract)
        {
            IValidationResult validationResult = new ValidationResult();

            // Is the contract id valid?
            if (contract.ContractId <= 0 || contract.ContractId > long.MaxValue)
            {
                validationResult.AddError("ContractId.Range", "ContractId can not be less than or equal to 0. Also, the upper limit cannot exceed the max value of the long data type.");
            }

            // Does the contract already exist in the database?
            if (this.doctrineShipsRepository.GetContract(contract.ContractId) != null)
            {
                validationResult.AddError("ContractId.Exists", "ContractId already exists in the database.");
            }

            // Does the ship fit exist in the database?
            if (this.doctrineShipsRepository.GetShipFit(contract.ShipFitId) == null)
            {
               validationResult.AddError("ShipFitId.Exists", "ShipFitId does not exist in the database.");
            }

            return validationResult;
        }
 public IValidationResult Contract(Contract contract)
 {
     return ContractCheck.Contract(contract);
 }