public void llenarConceptos(int x) { try { PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "P4"); MyPermission.Demand(); string tipos = null; ListaConceptos.Items.Clear(); ListaConcepto = new Concepto(); if (x == 0) { ListConceptos = ListaConcepto.TableToArray(ListaConcepto.dtsSelNumeroNombreCostoXTipEli("Pago de honorarios", false)); tipos = "Pago de honorarios"; } else if (x == 1) { ListConceptos = ListaConcepto.TableToArray(ListaConcepto.dtsSelNumeroNombreCostoXTipEli("Pagos ante ayuntamiento", false)); tipos = "Pagos ante ayuntamiento"; } for (int p = 0; p < ListConceptos.Length; p++) { PresupuestoAgregado presupuesto = (new PresupuestoAgregado() { ID = ListConceptos[p].Numero, Tipo = tipos, ConceptoA = ListConceptos[p].Nombre.ToString(), ImporteA = Convert.ToDecimal(ListConceptos[p].Costo), CantidadA = 1, TotalA = Convert.ToDecimal(ListConceptos[p].Costo), eliminado = ListConceptos[p].Eliminado }); bool esta = false; for (int c = 0; c < ListaConceptosAgregados.Items.Count; c++) { PresupuestoAgregado agregado = (PresupuestoAgregado)ListaConceptosAgregados.Items[c]; if (agregado.ID == presupuesto.ID) { esta = true; break; } } if (esta == false) { ListaConceptos.Items.Add(presupuesto); } } } catch (Exception ex) { } }