protected void Button2_Click(object sender, EventArgs e)
    {
        if (CheckBoxList1.SelectedIndex != -1)
        {
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected)
                {
                    NetworkCondition.arrySelectedPath.Add(CheckBoxList1.Items[i]);
                }
            }

            objNetwork.OptimalValueCalculation();
            Response.Redirect("Path.aspx");
        }
        else
        {
            //MessageBox.Show("Please select the Possible Root(s)");
        }
    }
    public void CheckPath()
    {
        arryBest.Clear();
        arryBestPath.Clear();
        for (int i = 0; i < NetworkCondition.arryOptimzedPath.Count; i++)
        {
            string[] Route = NetworkCondition.arryOptimzedPath[i].ToString().Split('_');
            string[] route = Route[0].Split('-');
            string   R     = " ";
            for (int j = 1; j < route.Length - 1; j++)
            {
                R = R + "-" + route[j];
            }
            for (int j = 0; j < NetworkCondition.arrySelectedPath.Count; j++)
            {
                if (NetworkCondition.arrySelectedPath[j].ToString() == Route[0])
                {
                    arryBest.Add(NetworkCondition.arryOptimzedPath[i].ToString());


                    if ((Route[1] == OPtimal) || (float.Parse(Route[1]) - float.Parse(OPtimal)) < 0.15)
                    {
                        //if (count == 0)
                        //{
                        arryBestPath.Add(NetworkCondition.arryOptimzedPath[i].ToString() + "+" + (float.Parse(Route[1]) - float.Parse(OPtimal)));
                        count++;
                        //}
                    }
                }
            }
        }

        if (arryBestPath.Count == 0)
        {
            NetworkCondition.arryOptimzedBestPath.Clear();
            NetworkCondition.arryOptimzedPath.Clear();
            NetworkCondition.arryOptimzedSelectedPath.Clear();
            objNetwork.OptimalValueCalculation();
            CheckPath();
        }
    }