public ActionResult GetMailBody(Int64 id = 0, Int64 mailAccountId = 0) { ISession session = NHibernateManager.OpenSession(); try { MailAccount currentMailAccount = this.GetMailAccount(mailAccountId); String body = currentMailAccount.ReadMail(id, session); IList <ExtraEntity> mailExtras = Extra.FindByMailId(id, session); if (body.Contains("<img src=\"cid:")) { this.InsertEmbeddedExtraUrl(ref body, id, session); } var returnInfo = this.PrepareBodyMail(body, mailExtras); JsonResult result = Json(new { success = true, mail = returnInfo }, JsonRequestBehavior.AllowGet); return(result); } catch (Exception exc) { Log.LogException(exc, "Error generico GetMailBody. Parametros del mail: idMail(" + id.ToString() + ")."); return(Json(new { success = false, message = "Error al obtener el cuerpo del mail." }, JsonRequestBehavior.AllowGet)); } finally { session.Close(); } }