public TiposPropiedad GetTipoPropiedadPorCategoria(int idCategoria)
 {
     TiposPropiedad tipos = new TiposPropiedad();
     foreach (int key in tiposPropiedad.Keys)
     {
         if (idCategoria == ((TipoPropiedad)tiposPropiedad[key]).IdCategoria)
             tipos.Add((TipoPropiedad)tiposPropiedad[key]);
     }
     return tipos;
 }
 private TiposPropiedadFlyweightFactory()
 {
     tiposPropiedad = new Hashtable();
     tiposPropiedadCollection = new TiposPropiedad();
     tiposPropiedadCollection.RecuperarTodos();
     foreach (TipoPropiedad tipo in tiposPropiedadCollection)
     {
         tiposPropiedad.Add(tipo.IdTipoPropiedad, tipo);
     }
 }