public string GetAnnouncementForUser(int pageNo, int isPrevious) { try { List <MVCModels.NoticeboardAgentMSGModel> lstAllMsg = new List <MVCModels.NoticeboardAgentMSGModel>(); double totalPageCnt = 0; int currentpage = 0; StringBuilder sbTbl = new StringBuilder(); currentpage = pageNo + isPrevious; DataControl.BLMessaging objMsg = new DataControl.BLMessaging(); lstAllMsg = (List <MVCModels.NoticeboardAgentMSGModel>)objMsg.GetAnnouncementForUser(objCurr.GetCompanyCode(), objCurr.GetUserCode()).ToList(); var lstPage = lstAllMsg.Skip((currentpage - 1) * 5).Take(5); totalPageCnt = Math.Ceiling(Convert.ToDouble(lstAllMsg.Count) / Convert.ToDouble(5)); if (lstAllMsg.Count > 0) { sbTbl.Append("<ul data-role='listview' data-divider-theme='b' data-inset='true'>"); sbTbl.Append("<li data-role='list-divider' role='heading'>Announcement</li>"); foreach (var msg in lstPage) { string className = ""; string statusName = ""; if (msg.IsRead == "Y") { statusName = "Read"; className = "class='lstNotBold'"; } else { statusName = "Unread"; className = "class='lstBold'"; } sbTbl.Append("<li data-theme='c' >"); sbTbl.Append("<a href='#' data-transition='slide' onclick='fnOpenDetailMessage(\"" + msg.Msg_Code + "\")'>"); sbTbl.Append("<span " + className + ">" + msg.Employee_Name + " (" + msg.Sender + ")" + "</span>"); sbTbl.Append("<span " + className + "><span style='float:left;'>Sub : </span><span style='float:left;width:80%;white-space: normal;'>" + msg.Title + "</span></span>"); sbTbl.Append("<span " + className + ">Active Period : " + msg.Date_From + " to " + msg.Date_To + "</span>"); //sbTbl.Append("<span " + className + ">Status : " + statusName + "</span>"); sbTbl.Append("</a>"); sbTbl.Append("</li>"); } sbTbl.Append("</ul>"); } return(totalPageCnt.ToString() + '^' + currentpage.ToString() + '^' + sbTbl.ToString()); } catch (Exception ex) { Dictionary <string, string> dicObj = new Dictionary <string, string>(); dicObj.Add("pageNo", pageNo.ToString()); dicObj.Add("isPrevious", isPrevious.ToString()); ExceptionHandler.WriteLog(ex: ex, dic: dicObj); return("FAIL^" + ex.Message); } }