public CatalogSubjectItemIDMapping GetCatalogSubjectMappingBySelectionofCatalogItem(int catalogSubjectOptID, bool isCatalogLabelChecked, bool isCatalogProChecked, bool isCatalogExtProChecked, bool isCatalogSRChecked)
        {
            CatalogSubjectItemIDMapping catSubjItemIDMapping = _Context.CatalogSubjectItemIDMapping.GetSingle(e => e.CatalogSubjectOptionID == catalogSubjectOptID &&
                                                                                                              e.IsCLabelChecked == isCatalogLabelChecked && e.ISCSubjProtectorChecked == isCatalogProChecked && e.IsCExtraProtectorChecked == isCatalogExtProChecked &&
                                                                                                              e.IsCSubjSRChecked == isCatalogSRChecked);

            if (catSubjItemIDMapping != null)
            {
                return(catSubjItemIDMapping);
            }
            return(null);
        }
        public string calculatePriceForCatalog(int catalogItemSubjectOptionId, int catalogItemSubjectOptionProtectorId, int catalogItemSubjectOptionShelfReadyId, int protectorsCheckedCount)
        {
            double catalogPrice            = 0;
            bool   isLabelChecked          = catalogItemSubjectOptionId != 0?true:false;
            bool   isProtectorChecked      = catalogItemSubjectOptionProtectorId != 0 ? true : false;
            bool   isExtraProtectorChecked = protectorsCheckedCount > 1 ? true : false;
            bool   isSRChecked             = catalogItemSubjectOptionShelfReadyId != 0 ? true : false;
            CatalogSubjectItemIDMapping catSubjItemMapping = GetCatalogSubjectMappingBySelectionofCatalogItem(catalogItemSubjectOptionId, isLabelChecked, isProtectorChecked, isExtraProtectorChecked, isSRChecked);

            if (catSubjItemMapping != null)
            {
                catalogPrice = Convert.ToDouble(catSubjItemMapping.Item.Price);
            }
            return(string.Format("{0:C}", catalogPrice));
        }