private Object GetFieldValue(Area area) { Object toret = null; if (!IsEstate()) { switch (FieldToSearchIn) { case Field.Nombre: toret = area.Name; break; case Field.Remarks: toret = area.Remarks; break; case Field.Id: toret = area.Id; break; case Field.NombreDeLugar: if (area.Parent != null) { toret = area.Parent.Name; } else { toret = null; } break; } } else if (area is Estate) { Estate f = (area as Estate); switch (FieldToSearchIn) { case Field.Area: toret = f.Extension; break; case Field.Valor: toret = f.Valor; break; case Field.ReferenciaCatastral: toret = f.RefCatastral; break; case Field.PrecioVenta: toret = f.getPrecioDeVenta(); break; case Field.NombreComprador: toret = f.getNombreDeComprador(); break; case Field.Poblacion: if (f.getDireccion() != null) { toret = f.getDireccion().City; } break; case Field.Provincia: if (f.getDireccion() != null) { toret = f.getDireccion().Province; } break; case Field.Calle: if (f.getDireccion() != null) { toret = f.getDireccion().Street; } break; } } return(toret); }