public void lbList_IndexChanged(object sender, EventArgs e)
{
if (filter || selectall) return;
if (remove || lbList.SelectedItem == null)
{
if (bDelete.Enabled) bDelete.Enabled = false;
return;
}
indexchanged = true;
ArrayList server = XmlGetServer(lbList.SelectedItem.ToString());
tbName.Text = (string) server[0];
tbHost.Text = Decrypt((string) server[1]);
tbUser.Text = Decrypt((string) server[2]);
tbPass.Text = Decrypt((string) server[3]);
cbType.SelectedIndex = Array.IndexOf(_types, types[Convert.ToInt32(server[4])]);
lUser.Text = cbType.Text == "Remote Desktop" ? "[Domain\\] username" : "Username";
if (bAdd.Enabled) bAdd.Enabled = false;
if (bModify.Enabled) bModify.Enabled = false;
if (!bDelete.Enabled) bDelete.Enabled = true;
indexchanged = false;
}