private void AddSwitchPort(DropDownList _switch, int _assetid, SwitchPortType _type, int _nic, HiddenField _blade, HiddenField _port, string _interface)
        {
            int intSwitch = 0;
            int intPort   = 0;

            if (Int32.TryParse(_switch.SelectedItem.Value, out intSwitch) == true && Int32.TryParse(Request.Form[_port.UniqueID], out intPort) == true)
            {
                if (intSwitch > 0 && intPort > 0)
                {
                    oAsset.AddSwitchport(intSwitch, _assetid, _type, _nic, Request.Form[_blade.UniqueID], intPort, _interface);
                }
            }
        }
        private void LoadSwitch(DropDownList ddlSwitch, DataSet dsSwitch, DropDownList ddlBlade, TextBox txtFexID, DropDownList ddlPort, TextBox txtInterface, Label lblInterface, HiddenField hdnBlade, HiddenField hdnPort, SwitchPortType _type, int _nic, int _assetid)
        {
            ddlSwitch.DataTextField  = "name";
            ddlSwitch.DataValueField = "id";
            ddlSwitch.DataSource     = dsSwitch;
            ddlSwitch.DataBind();
            ddlSwitch.Items.Insert(0, new ListItem("-- SELECT --", "0"));
            if (txtFexID != null)
            {
                ddlSwitch.Attributes.Add("onchange", "PopulateSwitchs('" + ddlSwitch.ClientID + "','" + ddlBlade.ClientID + "','" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + txtInterface.ClientID + "','" + lblInterface.ClientID + "','" + hdnBlade.ClientID + "');");
                txtFexID.Attributes.Add("onblur", "UpdateTextHidden('" + txtFexID.ClientID + "','" + hdnBlade.ClientID + "');UpdateNetworkInterface('" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + lblInterface.ClientID + "');");
                ddlPort.Attributes.Add("onchange", "UpdateDropDownHidden('" + ddlPort.ClientID + "','" + hdnPort.ClientID + "');UpdateNetworkInterface('" + txtFexID.ClientID + "','" + ddlPort.ClientID + "','" + lblInterface.ClientID + "');");
                txtFexID.Style["display"] = "none";
            }
            else
            {
                ddlSwitch.Attributes.Add("onchange", "PopulateSwitchs('" + ddlSwitch.ClientID + "','" + ddlBlade.ClientID + "',null,'" + ddlPort.ClientID + "','" + txtInterface.ClientID + "',null,'" + hdnBlade.ClientID + "');");
                ddlBlade.Attributes.Add("onchange", "UpdateDropDownHidden('" + ddlBlade.ClientID + "','" + hdnBlade.ClientID + "');");
            }
            // Load the current value
            DataSet dsSwitchPort = oAsset.GetSwitchports(_assetid, _type, _nic);

            if (dsSwitchPort.Tables[0].Rows.Count > 0)
            {
                DataRow drSwitchPort = dsSwitchPort.Tables[0].Rows[0];
                ddlSwitch.SelectedValue = drSwitchPort["id"].ToString();
                int intBlades = Int32.Parse(drSwitchPort["blades"].ToString());
                for (int ii = 1; ii <= intBlades; ii++)
                {
                    ddlBlade.Items.Add(new ListItem("Blade # " + ii.ToString(), ii.ToString()));
                }
                ddlBlade.Enabled = (intBlades > 1);
                if (drSwitchPort["nexus"].ToString() == "1" && txtFexID != null)
                {
                    txtFexID.Text             = drSwitchPort["blade"].ToString();
                    txtFexID.Style["display"] = "inline";
                    ddlBlade.Style["display"] = "none";
                    hdnBlade.Value            = txtFexID.Text;
                }
                else
                {
                    ddlBlade.SelectedValue = drSwitchPort["blade"].ToString();
                    hdnBlade.Value         = ddlBlade.SelectedItem.Value;
                }
                int intPorts = Int32.Parse(drSwitchPort["ports"].ToString());
                for (int ii = 1; ii <= intPorts; ii++)
                {
                    ddlPort.Items.Add(new ListItem("Port # " + ii.ToString(), ii.ToString()));
                }
                ddlPort.Enabled       = (intPorts > 1);
                ddlPort.SelectedValue = drSwitchPort["port"].ToString();
                txtInterface.Text     = drSwitchPort["interface"].ToString();
                if (txtFexID != null && txtFexID.Style["display"] == "inline")
                {
                    txtInterface.Style["display"] = "none";
                    if (lblInterface != null)
                    {
                        lblInterface.Text = txtFexID.Text + "/" + ddlPort.SelectedItem.Value;
                    }
                }
                hdnPort.Value = ddlPort.SelectedItem.Value;
            }
            else
            {
                ddlBlade.Items.Add("-- SELECT A SWITCH --");
                ddlBlade.Enabled = false;
                hdnBlade.Value   = "0";
                ddlPort.Items.Add("-- SELECT A SWITCH --");
                ddlPort.Enabled = false;
                hdnPort.Value   = "0";
                if (lblInterface != null)
                {
                    lblInterface.Style["display"] = "none";
                }
            }
        }