public override void ContratarJogador(Patrocinado jogador) { #region Pré-Condições Assertion.IsTrue(this.SaldoPositivo(), "Saldo do time deve ser positivo para contratar Jogadores").Validate(); Assertion.IsFalse(jogador.TemVinculo(), "Jogador tem vinculo com algum clube, antes de firmar contrato pague a multa para o time.").Validate(); #endregion var contratoNovo = new Contrato(this, jogador); Assertion.NotNull(contratoNovo, "Contrato não foi criado.").Validate(); Assertion.NotNull(contratoNovo.Time, "Contrato não foi criado.").Validate(); Assertion.NotNull(contratoNovo.Jogador, "Contrato não foi criado.").Validate(); }