public async Task <IActionResult> Create([FromBody] Emprestimo obj)
        {
            try
            {
                if (!ModelState.IsValid || obj == null)
                {
                    return(BadRequest(ModelState));
                }

                var leitorAtrasado = await _emprestimoBusiness.DevolucaoAtrasadaLeitor(obj.LeitorId);

                if (leitorAtrasado != null)
                {
                    var numeroDeDias = (obj.Data_Emprestimo - leitorAtrasado.Data_Devolucao).TotalDays;

                    if (numeroDeDias <= 7)
                    {
                        return(BadRequest("Leitor bloqueado a solicitação de livros.\r\nVolte daqui a " + (7 - numeroDeDias) + " dias"));
                    }
                }

                var newemprestimo = await _emprestimoBusiness.Create(obj);

                return(CreatedAtRoute("GetByIdEmprestimo", new { id = newemprestimo.Id }, newemprestimo));
            }
            catch (Exception e)
            {
                return(BadRequest($"{e.Message} - {e.InnerException}"));
            }
        }