private void cbxPerfiles_SelectedIndexChanged(object sender, EventArgs e) { try{ userPanel.Controls.Clear(); perfil = cbxPerfiles.SelectedItem as Perfil; RolesManager rman = new RolesManager(); var roles = rman.GetRolesByPerfil(perfil); cbxRoles.Items.Clear(); foreach (Rol rol in roles) { cbxRoles.Items.Add(rol); } cbxRoles.DisplayMember = "Nombre"; cbxRoles.SelectedIndex = 0; if (perfil.Nombre == "Afiliado") { afiliadoUserControl.rellenarCampos(_afiliado); userPanel.Controls.Add(afiliadoUserControl); } else if (perfil.Nombre == "Profesional") { profesionalUserControl.SetUser(_profesional); userPanel.Controls.Add(profesionalUserControl); } else { throw new Exception("Error de Perfiles"); } } catch (System.Exception excep) { MessageBox.Show(excep.Message); } }