public virtual bool EmprestarMidia(Pessoa pessoa)
        {
            bool retVal = false;
            if (this.NumerodeCopiasDisponíveis > 0
                && !VerificaSeAlunoJaTemUmaCopia(pessoa))
            {
                MidiaEmprestada midiaEmprestada = new MidiaEmprestada()
                {
                    Pessoa = pessoa,
                    DataEmprestimo = DateTime.Now,
                    Status = MidiaStatus.Emprestado,
                };

                this.Emprestimos.Add(midiaEmprestada);
                this.NumerodeCopiasEmprestadas++;
                this.NumerodeCopiasDisponíveis--;
                retVal = true;
            }
            return retVal;
        }
 private bool VerificaSeAlunoJaTemUmaCopia(Pessoa pessoa)
 {
     return this.Emprestimos.Where(m => m.Pessoa.ID == pessoa.ID).Count() > 0;
 }
 private void CarregaPessoas(Pessoa p = null)
 {
     ViewBag.Pessoas = new SelectList(repositorioPessoa.RetornaTodos(), "ID", "Nome", p);
 }