public List<ServiceDetailsInfo> GetServiceDetails(string servicekey, AspxCommonInfo aspxCommonObj)
 {
     try
     {
         ServiceItemController objService = new ServiceItemController();
         List<ServiceDetailsInfo> lstServiceDetail = objService.GetServiceDetails(servicekey, aspxCommonObj);
         return lstServiceDetail;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 private void BindServiceDetails()
 {       
     StoreSettingConfig ssc = new StoreSettingConfig();
     decimal additionalCCVR =
         decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID,
                                                 aspxCommonObj.PortalID, aspxCommonObj.CultureName));
     string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID,
                                                     aspxCommonObj.PortalID, aspxCommonObj.CultureName);       
     string modulePath = this.AppRelativeTemplateSourceDirectory;
     string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName;
     string aspxRootPath = ResolveUrl("~/");
     hst = AppLocalized.getLocale(modulePath);
     string pageExtension = SageFrameSettingKeys.PageExtension;
     ServiceItemController contrObj = new ServiceItemController();
     List<ServiceDetailsInfo> lstServiceDetail = contrObj.GetServiceDetails(Servicekey, aspxCommonObj);
     StringBuilder serviceDetailBld = new StringBuilder();
     var categoryImage = "";
     var categoryDetails = "";
     int itemId = 0;
     if (lstServiceDetail != null && lstServiceDetail.Count > 0)
     {
         itemId = lstServiceDetail[0].ItemID;
         categoryImage = "Modules/AspxCommerce/AspxCategoryManagement/uploads/" +
                         lstServiceDetail[0].CategoryImagePath;
         categoryDetails = HttpUtility.HtmlDecode(lstServiceDetail[0].CategoryDetails);
         serviceDetailBld.Append("<div id=\"divServiceDetails\" class=\"cssServiceDetail\">");
         serviceDetailBld.Append("<div id=\"divServiceName\" class=\"cssServiceName\">");
         serviceDetailBld.Append("<h2 class='cssClassBMar25'><span>" + lstServiceDetail[0].CategoryName + "</span></h2>");
         serviceDetailBld.Append("<div class=\"cssImageWrapper\">");
         serviceDetailBld.Append("<img alt=\"" + lstServiceDetail[0].CategoryName + "\" title=\"" + lstServiceDetail[0].CategoryName + "\" src=\"" + aspxRootPath + categoryImage.Replace("uploads", "uploads/Large") + "\"/></div>");
         serviceDetailBld.Append("<div class=\"cssServiceDesc\"><p>" + categoryDetails + "</p></div>");
         serviceDetailBld.Append("</div>");
         StringBuilder serviceItemBld = new StringBuilder();
         serviceItemBld.Append("<div class=\"cssServiceItemWrapper\">");
         foreach (var serviceDetailsInfo in lstServiceDetail)
         {
             string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" +serviceDetailsInfo.ItemImagePath;
             if (serviceDetailsInfo.ItemImagePath == null)
             {
                 imagePath = "";
             }
             else
             {
                 if (serviceDetailsInfo.ItemImagePath != "")
                 {
                     //Resize Image Dynamically
                     InterceptImageController.ImageBuilder(serviceDetailsInfo.ItemImagePath, ImageType.Large, ImageCategoryType.Category, aspxCommonObj);
                 }
             }
             if ((lstServiceDetail.IndexOf(serviceDetailsInfo)+1) % NoOfItemInRow == 0)
             {
                 serviceItemBld.Append("<div class=\"cssClassItems cssClassNoMargin clearfix\">");
             }
             else
             {
                 serviceItemBld.Append("<div class=\"cssClassItems clearfix\">");
             }
             serviceItemBld.Append("<h3>");
             serviceItemBld.Append("<a href=\"" + aspxRootPath + "Service-Item-Details" + pageExtension + "?id=" + serviceDetailsInfo.ItemID + "\"><span>" + serviceDetailsInfo.ItemName + "</span></a></h3>");
                            serviceItemBld.Append("<p>" + HttpUtility.HtmlDecode(serviceDetailsInfo.ShortDescription.Trim()) + "</p>");
             serviceItemBld.Append("<div class='cssClasstimewrap'><span class=\"cssClassServiceDuration\" value=\"" +
                                   (serviceDetailsInfo.ServiceDuration) + "\">" + '(' +
                                   (serviceDetailsInfo.ServiceDuration) + ' ' + getLocale("minutes") + ')' +
                                   "</span>&nbsp;");
             serviceItemBld.Append("<span class=\"cssClassFormatCurrency\" value=\"" + (serviceDetailsInfo.Price) + "\">" + (serviceDetailsInfo.Price).ToString("N2") + "</span></div>");
             serviceItemBld.Append("<div class=\"sfButtonwrapper\"><a href=\"" + aspxRedirectPath +
                                   "Book-An-Appointment" + pageExtension + "?cid=" + serviceDetailsInfo.CategoryID +
                                   "&amp;pid=" + serviceDetailsInfo.ItemID + "\" class='cssClassGreenBtn'>" + getLocale("Book Now") +
                                   "</a></div></div>");
         }
         serviceItemBld.Append("</div>");
         serviceDetailBld.Append(serviceItemBld);
         serviceDetailBld.Append("</div>");
     }
     else
     {
         serviceDetailBld.Append("<div id=\"divServiceDetails\" class=\"cssServiceDetail\">");
         serviceDetailBld.Append("<div id=\"divServiceName\" class=\"cssServiceName\"><h2><span>" + Servicekey + "</span></h2></div>");
         serviceDetailBld.Append("<span class=\"cssClassNotFound\">" +
                                 getLocale("No Service's Products are Available!") + "</span>");
         serviceDetailBld.Append("</div>");
     }
     ltrServiceDetails.Text = serviceDetailBld.ToString();
 }