public void EliminaRecensione(Recensione recensione)
 {
     try
     {
         ISession sessione = _segnalazioniController.OpenConnection();
         sessione.BeginTransaction();
         int id = recensione.Id;
         List <Recensione> res      = null;
         ICriteria         criteria = sessione.CreateCriteria <Recensione>();
         res = (List <Recensione>)criteria.Add(Expression.Like("Id", id)).List <Recensione>();
         if (res.Count == 1)
         {
             res[0].Punteggio = -1;
             res[0].Username  = "";
             res[0].Commento  = "";
             res[0].Libro     = null;
             sessione.Update(res[0]);
         }
         sessione.Transaction.Commit();
         sessione.Flush();
         sessione.Transaction.Dispose();
     }
     catch (Exception e)
     {
         throw new FaultException <BookFault>(new BookFault(e.Message));
     }
 }
 public void AggiornaLibro(Libro libro)
 {
     try
     {
         ISession sessione = _segnalazioniController.OpenConnection();
         sessione.BeginTransaction();
         sessione.Update(libro);
         sessione.Transaction.Commit();
         sessione.Transaction.Dispose();
     }
     catch (Exception e)
     {
         throw new FaultException <BookFault>(new BookFault(e.Message));
     }
 }