protected void LoadAminoAcidDropDown(object sender, EventArgs e) { amino_acid_specification_drop_down.Items.Clear(); amino_acid_specification_drop_down.Items.Add(DROP_DOWN_PROMPT_MESSAGE); try { if (drug_specification_drop_down.SelectedItem.Value != DROP_DOWN_PROMPT_MESSAGE) { Protein_Information protein = EF_Data.GetProtein(search_textBox.Text); Drug_Information drug = EF_Data.GetDrugUsingDropDownName(drug_specification_drop_down.SelectedItem.Value); PDB_Information PDB = EF_Data.GetPDBInfo(protein, drug); List <SNV_Mutation> mutations = EF_Data.GetMutations(protein.UniProt_ID, drug.Drug_PDB_ID, PDB.PDB_File_ID); if (mutations.Count > 0) { List <string> dropdownValues = new List <string>(); foreach (SNV_Mutation mutation in mutations) { dropdownValues.Add(mutation.SNV_Key); } dropdownValues = DataUtilities.FilterDropdownList(dropdownValues); foreach (string dropdownValue in dropdownValues) { amino_acid_specification_drop_down.Items.Add(dropdownValue); } } else { amino_acid_specification_drop_down.Items.Clear(); amino_acid_specification_drop_down.Items.Add(DROP_DOWN_NO_MATCHES_MESSAGE); } } } catch (Exception) { amino_acid_specification_drop_down.Items.Clear(); amino_acid_specification_drop_down.Items.Add(DROP_DOWN_PROMPT_MESSAGE); } }