private void LoadRolesCombo(ObjectList<RecordingActParty> parties) { this.cboRole.Items.Clear(); if (parties.Count == 0 || parties.Count((x) => x.OwnershipMode == OwnershipMode.Owner) == 0) { HtmlSelectContent.LoadCombo(this.cboRole, this.recordingAct.RecordingActType.GetRoles(), "Id", "Name", "( Seleccionar rol )"); } else { HtmlSelectContent.LoadCombo(this.cboRole, "( Seleccionar rol )", String.Empty, String.Empty); } List<RecordingActParty> bareOwnersList = parties.FindAll((x) => x.OwnershipMode == OwnershipMode.Bare); if (bareOwnersList.Count != 0) { this.cboRole.Items.Add(new ListItem(DomainActPartyRole.Usufructuary.Name, DomainActPartyRole.Usufructuary.Id.ToString())); HtmlSelectContent.LoadCombo<RecordingActParty>(cboUsufructuaryOf, bareOwnersList, (x) => x.Party.Id.ToString(), (x) => x.Party.FullName, "( Seleccionar al nudo propietario )"); if (cboUsufructuaryOf.Items.Count > 2) { cboUsufructuaryOf.Items.Add(new ListItem("( Selección múltiple )", "multiselect")); } } this.cboRole.Items.Add(new ListItem("( Secundarios )", String.Empty)); HtmlSelectContent.AppendToCombo(this.cboRole, PartiesRole.GetList(), "Id", "Name"); }