private void Save(string strLink = "") { try { int _idroot = Utils.CIntDef(Drmenu_parent.SelectedValue); int rank = 1; int _idpar = 0; var getrank = db.TYPE_COMPANies.Where(n => n.TYPE_ID == _idroot).ToList(); if (getrank.Count > 0) { rank += Utils.CIntDef(getrank[0].TYPE_RANK); _idpar = getrank[0].TYPE_ID; } if (_menuid == 0) { TYPE_COMPANY menu = new TYPE_COMPANY(); menu.TYPE_PARENT = _idpar; menu.TYPE_RANK = rank; menu.TYPE_NAME = Txtname.Text; menu.TYPE_REG = Utils.CIntDef(rdbTypeReg.SelectedValue); menu.ORDERBY = Utils.CIntDef(txtOrderby.Text); menu.TYPE_ACTIVE = Utils.CIntDef(rblActive.SelectedValue); db.TYPE_COMPANies.InsertOnSubmit(menu); db.SubmitChanges(); var getlink = db.TYPE_COMPANies.OrderByDescending(n => n.TYPE_ID).Take(1).ToList(); if (getlink.Count > 0) { strLink = string.IsNullOrEmpty(strLink) ? "chi-tiet-loai-hinh-doanh-nghiep.aspx?menuid=" + getlink[0].TYPE_ID : strLink; } } else { var list = db.TYPE_COMPANies.Where(n => n.TYPE_ID == _menuid).ToList(); foreach (var i in list) { i.TYPE_RANK = rank; i.TYPE_PARENT = _idpar; i.TYPE_NAME = Txtname.Text; i.TYPE_REG = Utils.CIntDef(rdbTypeReg.SelectedValue); i.ORDERBY = Utils.CIntDef(txtOrderby.Text); i.TYPE_ACTIVE = Utils.CIntDef(rblActive.SelectedValue); } db.SubmitChanges(); strLink = string.IsNullOrEmpty(strLink) ? "chi-tiet-loai-hinh-doanh-nghiep.aspx?menuid=" + _menuid : strLink; } } catch (Exception) { throw; } finally { if (!string.IsNullOrEmpty(strLink)) { Response.Redirect(strLink); } } }