public Response SaveData(string uri, ClsMenuPermission parameters)
    {
        Response resp = new Response();

        HttpClient = new HttpClient();

        string baseurl = System.Configuration.ConfigurationManager.AppSettings["BaseUrlAdmin"].ToString();; //BaseUrlAdmin

        HttpClient.BaseAddress = new Uri(baseurl);
        HttpClient.DefaultRequestHeaders.Accept.Clear();
        HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
        var json           = JObject.FromObject(parameters).ToString();
        var content        = new StringContent(json, Encoding.UTF8, "application/json");
        var response       = HttpClient.PostAsync(uri, content).Result;
        var responseString = response.Content.ReadAsStringAsync().Result;

        resp = JsonConvert.DeserializeObject <Response>(responseString);
        return(resp);
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();

        if (gvMainMenu.Rows.Count > 0)
        {
            sb.Append("<div class='sidebar-inner'>");
            sb.Append("<ul class='sidenav'>");
            foreach (GridViewRow rMain in gvMainMenu.Rows)
            {
                CheckBox    chkMain    = (CheckBox)rMain.FindControl("chkMainMenu");
                HiddenField hfMenuCode = (HiddenField)rMain.FindControl("hfMenuCode");
                HiddenField hfLinkUrl  = (HiddenField)rMain.FindControl("hfLinkUrl");
                if (chkMain.Checked == true)
                {
                    if (hfLinkUrl.Value != "#")
                    {
                        string Path = hfLinkUrl.Value;
                        sb.Append("<li>");
                        sb.Append("<a runat='server' href='" + Path + "' data-toggle='collapse' data-target='#" + chkMain.Text + "Profile'  class='collapsed  child-1'><span class='text-sidenav'>" + chkMain.Text + "</span></a></li>");
                    }
                    else
                    {
                        sb.Append("<li>");
                        sb.Append("<a runat='server' href='#' data-toggle='collapse' data-target='#" + chkMain.Text + "Profile'  class='collapsed  child-1'><span class='text-sidenav'>" + chkMain.Text + "</span></a>");
                        sb.Append("<ul class='sidenav collapse' id='" + chkMain.Text + "Profile'>");
                    }

                    GridView gvSubMenuL1 = (GridView)rMain.FindControl("gvSubMenuL1");
                    if (gvSubMenuL1.Rows.Count > 0)
                    {
                        foreach (GridViewRow rSubMenu in gvSubMenuL1.Rows)
                        {
                            CheckBox    chkSubMenuL1       = (CheckBox)rSubMenu.FindControl("chkSubMenuL1");
                            HiddenField hfSubMenuL1Code    = (HiddenField)rSubMenu.FindControl("hfSubMenuL1Code");
                            HiddenField hfSubMenuL1LinkUrl = (HiddenField)rSubMenu.FindControl("hfSubMenuL1LinkUrl");
                            if (chkSubMenuL1.Checked == true)
                            {
                                if (hfSubMenuL1LinkUrl.Value != "#")
                                {
                                    string Path = hfSubMenuL1LinkUrl.Value;//string Path = "\""+ hfSubMenuL1LinkUrl.Value + "\"";
                                    sb.Append("<li><a runat='server' href='" + Path + "'><span class='text-sidenav'>" + chkSubMenuL1.Text + "</span></a></li>");
                                }
                                else
                                {
                                    sb.Append("<li>");
                                    sb.Append("<a runat='server' href='#' data-toggle='collapse' data-target='#" + chkSubMenuL1.Text + "Profile2' class='collapsed  child-1'><span class='text-sidenav'>" + chkSubMenuL1.Text + "</span></a>");
                                    sb.Append("<ul class='sidenav collapse' id='" + chkSubMenuL1.Text + "Profile2'>");
                                }

                                GridView gvSubMenuL2 = (GridView)rSubMenu.FindControl("gvSubMenuL2");
                                if (gvSubMenuL2.Rows.Count > 0)
                                {
                                    foreach (GridViewRow rSubSubMenu in gvSubMenuL2.Rows)
                                    {
                                        CheckBox    chkSubMenuL2       = (CheckBox)rSubSubMenu.FindControl("chkSubMenuL2");
                                        HiddenField hfSubMenuL2Code    = (HiddenField)rSubSubMenu.FindControl("hfSubMenuL2Code");
                                        HiddenField hfSubMenuL2LinkUrl = (HiddenField)rSubSubMenu.FindControl("hfSubMenuL2LinkUrl");
                                        if (chkSubMenuL2.Checked == true)
                                        {
                                            if (hfSubMenuL2LinkUrl.Value != "#")
                                            {
                                                string Path = hfSubMenuL2LinkUrl.Value;

                                                sb.Append("<li><a  runat='server' href='" + Path + "'><span class='text-sidenav'>" + chkSubMenuL2.Text + "</span></a></li>");
                                            }

                                            if (hfSubMenuL2LinkUrl.Value == "#")
                                            {
                                                sb.Append("</ul>");
                                                sb.Append("</li>");
                                            }
                                        }
                                    }
                                }
                                if (hfSubMenuL1LinkUrl.Value == "#")
                                {
                                    sb.Append("</ul>");
                                    sb.Append("</li>");
                                }
                            }
                        }
                    }
                    if (hfLinkUrl.Value == "#")
                    {
                        sb.Append("</ul>");
                        sb.Append("</li>");
                    }
                }
            }
            sb.Append("</ul>");
            sb.Append("</div>");
        }
        if (sb.ToString() != string.Empty)
        {
            ClsMenuPermission objMPer = new ClsMenuPermission();

            objMPer.LevelSysAssignCD = 0;
            objMPer.OrgCode          = Convert.ToInt32(Session["OrgCode"].ToString());
            objMPer.CityCode         = Convert.ToInt32(Session["CityCode"].ToString());
            objMPer.LevelCode        = Convert.ToInt32(ddlProfileName.SelectedValue);
            objMPer.SystemCode       = Convert.ToInt32(ddlSystemName.SelectedValue);
            objMPer.MenusHtml        = sb.ToString();
            objMPer.EntryUserCode    = Convert.ToInt32(Session["UserCode"].ToString());
            string uri = "CtrlUserProfile/SaveMenusDesc/";
            resp = new Response();
            resp = SaveData(uri, objMPer);
            if (resp.Code == 100)
            {
                ErrorMsg.Visible   = true;
                ErrorMsg.InnerText = resp.msg;
                ErrorMsg.Attributes.Add("class", "alertMsg success");
                ddlProfileName.Focus();
                ClearFilelds();
            }
            else
            {
                ErrorMsg.Visible   = true;
                ErrorMsg.InnerText = resp.msg;
                ErrorMsg.Attributes.Add("class", "alertMsg failed");
                ddlProfileName.Focus();
            }
        }
    }