public void RecebeLance(Interessada cliente, double valor)
 {
     if (NovoLanceAceito(cliente))
     {
         _lances.Add(new Lance(cliente, valor));
     }
 }
        private bool VerificaSeEhUmLanceConsecutivoDoMesmoInteressado(Interessada cliente)
        {
            if (_lances.Count() <= 0)
            {
                return(false);
            }

            return(_lances.Last().Cliente.Equals(cliente));
        }
        public Lance(Interessada cliente, double valor)
        {
            if (valor < 0)
            {
                throw new ArgumentNullException("Valor deve ser numero positivo");
            }

            Cliente = cliente;
            Valor   = valor;
        }
 private bool NovoLanceAceito(Interessada cliente)
 {
     return(Situacao == SituacaoLeilao.EmAndamento && !VerificaSeEhUmLanceConsecutivoDoMesmoInteressado(cliente));
 }