public IHttpActionResult Get(int id)
        {
            EntidadeResponse <ReservaTO> response = new EntidadeResponse <ReservaTO>();

            response.Elemento = new ReservaTO();

            try
            {
                Reserva r = Reserva.ConsultarPorId(id);

                response.Elemento.Data              = r.Data.ToString("ddMMyyyy");
                response.Elemento.Horario           = r.Horario;
                response.Elemento.Turno             = r.Turno;
                response.Elemento.Obs               = r.Obs;
                response.Elemento.ReservadoEm       = r.ReservadoEm.ToString("ddMMyyyy HHmm");
                response.Elemento.NomeLocal         = r.Local.Nome;
                response.Elemento.NomeUsuario       = r.Usuario.Nome;
                response.Elemento.EmailUsuario      = r.Usuario.Email;
                response.Elemento.ComentarioUsuario = r.ComentarioUsuario;
                response.Elemento.Satisfacao        = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0;
                response.Elemento.ExibeAvaliacao    = DateTime.Now > r.Data;
                foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos)
                {
                    response.Elemento.Equipamentos.Add(ce.Nome);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }