private void BreadcrumbNavigationGetSet(ref int materialId, ref int subgroupId, ref int sourceId, ref int sourceMaterialId, ref string searchText, ref int type)
        {
            BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"];

            if (nav == null)
            {
                nav = new BreadcrumbNavigation();
            }
            if (nav.Contains("Exporter"))
            {
                nav.Pop();
            }
            if (nav.Contains("Comparison"))
            {
                nav.Pop();
            }

            MaterialDetails1 hp = nav.GetOrderedItems().Where(n => n.NavigableID == "MaterialDetails1").FirstOrDefault() as MaterialDetails1;

            if (hp == null)
            {
                hp = new MaterialDetails1();
                IDictionary <string, object> idic = new Dictionary <string, object>();
                idic.Add("materialId", materialId);
                idic.Add("subgroupId", subgroupId);
                idic.Add("sourceId", sourceId);
                idic.Add("sourceMaterialId", sourceMaterialId);
                idic.Add("searchText", searchText);
                if (sourceId == 1)
                {
                    idic.Add("unitType", 1);
                }
                else
                {
                    idic.Add("unitType", 2);
                }


                hp.PageData = idic;
            }
            else
            {
                if (materialId == 0 && subgroupId == 0 && sourceId == 0 && sourceMaterialId == 0 && searchText == "")
                {
                    IDictionary <string, object> idic = hp.PageData as Dictionary <string, object>;
                    materialId       = (int)idic["materialId"];
                    subgroupId       = (int)idic["subgroupId"];
                    sourceId         = (int)idic["sourceId"];
                    sourceMaterialId = (int)idic["sourceMaterialId"];
                    searchText       = idic["searchText"].ToString();
                    type             = (int)idic["unitType"];
                }
            }

            nav.LastNavigable = "MaterialDetails1";
            nav.Push(hp);
            System.Web.HttpContext.Current.Session["Navigation"] = nav;
        }
        public ActionResult ConvertValues(int type)
        {
            BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"];

            if (nav == null)
            {
                nav = new BreadcrumbNavigation();
            }
            MaterialDetails1             hp   = nav.GetOrderedItems().Where(n => n.NavigableID == "MaterialDetails1").FirstOrDefault() as MaterialDetails1;
            IDictionary <string, object> idic = hp.PageData as Dictionary <string, object>;

            idic["unitType"] = type;
            return(Json(ResponseStatus.Success, new { sucess = true }, JsonRequestBehavior.AllowGet));
        }