public static MvcHtmlString ContractsSameSiteLinkList(this HtmlHelper helper, string id, string header, string strSiteCode, bool isHorizontal = false, object attribute = null, string strContracatCode = null) { CommonUtil c = new CommonUtil(); strSiteCode = c.ConvertSiteCode(strSiteCode, CommonUtil.CONVERT_TYPE.TO_LONG); strContracatCode = c.ConvertContractCode(strContracatCode, CommonUtil.CONVERT_TYPE.TO_LONG); List <TestModel> lst = new List <TestModel>(); try { // Rental IViewContractHandler handler = ServiceContainer.GetService <IViewContractHandler>() as IViewContractHandler; List <dtContractsSameSite> list = handler.GetContractsSameSiteList(strSiteCode, strContracatCode); // convert to short code format foreach (var item in list) { item.ContractCode = c.ConvertContractCode(item.ContractCode, CommonUtil.CONVERT_TYPE.TO_SHORT); } string strCode = ""; string strScreenID = ""; string strDisplay = ""; foreach (var item in list) { //strScreenID = item.ServiceTypeCode == ServiceType.C_SERVICE_TYPE_RENTAL ? "CMS" if (item.ServiceTypeCode == ServiceType.C_SERVICE_TYPE_RENTAL) { strScreenID = "CMS120"; } else if ((item.ServiceTypeCode == ServiceType.C_SERVICE_TYPE_SALE)) { strScreenID = "CMS160"; } strCode = string.Format("{0}--{1}", strScreenID, item.ContractCode); strDisplay = string.Format("{0}: {1}", item.ContractCode, item.ProductCode); lst.Add(new TestModel() { Code = strCode, DisplayName = strDisplay }); } } catch { lst = new List <TestModel>(); } return(CommonUtil.CommonLinkList <TestModel>(id, header, lst, "DisplayName", "Code", isHorizontal, attribute)); }