public ActionResult SetReadFlag(Int64 mailId, Boolean seenFlag, Int64 mailAccountId = 0) { ISession session = NHibernateManager.OpenSession(); try { MailAccount currentMailAccount = this.GetMailAccount(mailAccountId); Mail mail = new Mail(mailId, session); currentMailAccount.SetReadFlag(mail, seenFlag, session); JsonResult result = Json(new { success = true }, JsonRequestBehavior.AllowGet); return(result); } catch (Exception exc) { Log.LogException(exc, "Parametros del metodo: mailId(" + mailId.ToString() + "), seenFlag(" + seenFlag.ToString() + "), mailAccountId(" + mailAccountId.ToString() + ")."); return(Json(new { success = false, message = "Error al marcar flag de leido." }, JsonRequestBehavior.AllowGet)); } finally { session.Close(); } }