/// <summary>
 /// Create a new cg_Products_Info_Tabs object.
 /// </summary>
 /// <param name="productInfoTabId">Initial value of the ProductInfoTabId property.</param>
 public static cg_Products_Info_Tabs Createcg_Products_Info_Tabs(global::System.Int64 productInfoTabId)
 {
     cg_Products_Info_Tabs cg_Products_Info_Tabs = new cg_Products_Info_Tabs();
     cg_Products_Info_Tabs.ProductInfoTabId = productInfoTabId;
     return cg_Products_Info_Tabs;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the cg_Products_Info_Tabs EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTocg_Products_Info_Tabs(cg_Products_Info_Tabs cg_Products_Info_Tabs)
 {
     base.AddObject("cg_Products_Info_Tabs", cg_Products_Info_Tabs);
 }
        public ActionResult product_infotabs_add(FormCollection collection)
        {
            long ProductId = Convert.ToInt64(collection["ProductId"]);
            long languageId = Convert.ToInt64(collection["LanguageId"]);
            var item = db.cg_Products.Where(p => p.ProductId == ProductId).FirstOrDefault();
            var ProductInfo = db.cg_Products_Info.Where(pi => pi.LanguageId == languageId && pi.ProductId == ProductId).FirstOrDefault();

            var newItem = new cg_Products_Info_Tabs();

            // get new ListOrder
            ProductInfo.cg_Products_Info_Tabs.Load();
            var listOrder = (from itabs in ProductInfo.cg_Products_Info_Tabs
                             select itabs.ListOrder).Max();

            // add values
            newItem.TabTitle = collection["NewTabTitle"];
            newItem.TabCode = collection["NewTabCode"];
            newItem.ListOrder = listOrder + 1;

            // add to DB & save
            ProductInfo.cg_Products_Info_Tabs.Add(newItem);
            db.SaveChanges();

            return RedirectToAction("product_full_edit", new { id = ProductId, lid = languageId });
        }