public async Task <ActionResult> Atualiza([FromBody] Reserva item)
        {
            try
            {
                //carrega o repositorio
                using var repository = new ReservaRepository();

                //efetua a validacao
                var validacao = repository.Valida(item);

                if (validacao.Valido)
                {
                    //efetua a consulta
                    var result = await repository.Atualiza(item);

                    //retorna o resultado
                    if (result != null)
                    {
                        return(Ok(result));
                    }
                }
                else
                {
                    //retorna erro de validacao
                    return(BadRequest(validacao));
                }

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(BadRequest(new ValidationModel(ex.Message)));
            }
        }