public static EmprestimoRetornoDTO ObterEmprestimo(string id)
        {
            string titulo;
            var    emprestimo = new EmprestimoRepository().ObterPoId(id);

            var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

            if (emprestimo.Tipo == TipoItem.Livro)
            {
                var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                titulo = livro.Titulo;
            }
            else
            {
                var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                titulo = midia.Titulo;
            }
            return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
        }
        public static IEnumerable <EmprestimoRetornoDTO> ObterEmprestimos()
        {
            string titulo;
            var    emprestimos = new EmprestimoRepository().Obter();

            foreach (var emprestimo in emprestimos)
            {
                var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

                if (emprestimo.Tipo == TipoItem.Livro)
                {
                    var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                    titulo = livro.Titulo;
                }
                else
                {
                    var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                    titulo = midia.Titulo;
                }
                yield return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
            }
        }