public static void Emprestar(EmprestimoDTO emprestimo)
        {
            var repository = new EmprestimoRepository(EmprestimoDTO.Criar(emprestimo));

            repository.Inserir();

            if (emprestimo.TipoItem == TipoItem.Livro)
            {
                var livroReporitory = new LivroRepository();

                var livro = livroReporitory.ObterPorId(emprestimo.IdItem);
                livro.Emprestar();

                livroReporitory.Livro = livro;
                livroReporitory.Alterar(emprestimo.IdItem);
            }
            else
            {
                var midiaReporitory = new MidiaRepository();

                var midia = midiaReporitory.ObterPorId(emprestimo.IdItem);
                midia.Emprestar();

                midiaReporitory.Midia = midia;
                midiaReporitory.Alterar(emprestimo.IdItem);
            }
        }
 public IActionResult PostEmprestimo([FromBody] EmprestimoDTO emprestimo)
 {
     try
     {
         ItemAppService.Emprestar(emprestimo);
         return(Created(String.Empty, emprestimo));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }