/// <summary>
 /// Builds the resin lookup model
 /// </summary>
 /// <param name="bedInfo">bedInfo parameter</param>
 /// <param name="productName">Product Name</param>
 /// <param name="searchText">Search Text</param>
 /// <returns>Returns the resin model</returns>
 private ResinModel BuildResinLookupModel(string bedInfo, string productName, string searchText)
 {
     try
     {
         ResinModel resinModel = new ResinModel();
         List<string> resinProductNames = new List<string>();
         List<resin_products> resinProducts = new List<resin_products>();
         resinProductNames = GetAllResinProductNames();
         resinProducts = GetAllResinProductDetails(bedInfo);
         if (resinProductNames != null && resinProducts != null)
         {
             resinProducts = productName == string.Empty ? resinProducts : resinProducts.Where(item => item.name == productName).ToList();
             resinProducts = searchText == string.Empty ? resinProducts : resinProducts.Where(item => item.model_number.ToLower().Contains(searchText.ToLower())).ToList();
             resinModel.ProductNamesList = resinProductNames;
             resinModel.ResinProductsList = resinProducts;
             resinModel.SelectedProduct = productName;
         }
         return resinModel;
     }
     catch
     {
         throw;
     }
 }
        public ActionResult GetAllResinProductDetailsByProductName(string productName)
        {
            try
            {
                var result = new List<resin_products>();
                string product_name = productName.Trim();
                result = this.modifiedResinProductsRepository.GetAllResinProductDetailsByProductName(product_name);
                for (int i = 0; i < result.Count; i++)
                {
                    if (!string.IsNullOrEmpty(result[i].price_per_cuft))
                    {
                        result[i].price_per_cuft = string.Concat("$", Convert.ToDecimal(result[i].price_per_cuft.Replace("$", "")).ToString("0.00"));
                    }
                    else
                    {
                        result[i].price_per_cuft = "$0.00";
                    }

                    result[i].physical_structure = result[i].resin_product_id.ToString().PadLeft(3, '0');
                    result[i].teir = result[i].primary_type + ", " + result[i].manufacturer + " (" + result[i].name + ")";
                }
                ResinModel resinModel = new ResinModel();
                List<string> resinProductNames = new List<string>();
                List<resin_products> resinProducts = new List<resin_products>();
                resinProductNames = GetAllResinProductNames();
                resinProducts = result;
                if (resinProductNames != null && resinProducts != null)
                {
                    resinModel.ProductNamesList = resinProductNames;
                    resinModel.ResinProductsList = resinProducts;
                }
                return this.PartialView("PartialResinLookupModal_Child", resinModel);
            }
            catch
            {
                throw;
            }
        }