public ActionResult GetMailsByAmount(Int32 amountOfMails, Int64 mailAccountId = 0) { ISession session = NHibernateManager.OpenSession(); try { MailCollection mails; List <Object> mailsToReturn = new List <object>(); MailAccount currentMailAccount = this.GetMailAccount(mailAccountId); mails = currentMailAccount.GetMailsByAmount(amountOfMails, session); mailsToReturn = this.PrepareHomeMails(mails); return(Json(new { success = true, mails = mailsToReturn }, JsonRequestBehavior.AllowGet)); } catch (Exception exc) { Log.LogException(exc, "Parametros de la llamada: amountOfMails(" + amountOfMails + ")."); return(Json(new { success = false, message = "Error al obtener los mails." }, JsonRequestBehavior.AllowGet)); } finally { session.Close(); } }