public ActionResult Edit(int id, InmueblateWeb.Models.Inmueble collection)
        {
            try
            {
                // TODO: Add update logic here
                if (null != Session)
                {
                    NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum), collection.Categoria);
                    InmuebleEN inm = servicio.NuevoInmueblate_Inmueble_DameInmueblePorOID(id);

                    GeolocalizacionEN geo = servicio.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inm.Geolocalizacion.Id);
                    servicio.NuevoInmueblate_Geolocalizacion_ModificarGeolocalizacion(geo.Id, collection.Longitud, collection.Latitud, geo.Direccion, geo.Poblacion);
                    servicio.NuevoInmueblate_Inmueble_ModificarInmueble(id, true, collection.Descripcion,
                                                                        p_filtro,
                                                                        int.Parse(collection.MetrosCuadrados.ToString()), true, float.Parse(collection.Precio.ToString())
                                                                        );
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Create(InmueblateWeb.Models.Inmueble collection)
        {
            try
            {
                // TODO: Add insert logic here

                if (null != Session)
                {
                    InmuebleCEN inmuebleCEN = new InmuebleCEN();
                    bool        alquiler    = collection.Alquiler;
                    NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum), collection.Categoria);
                    int geo1  = servicio.NuevoInmueblate_Geolocalizacion_CrearGeolocalizacion(collection.Longitud, collection.Latitud, "geo1", "pop1");
                    int idinm = servicio.NuevoInmueblate_Inmueble_CrearInmueble(true, collection.Descripcion, p_filtro, collection.MetrosCuadrados, alquiler, collection.Precio, geo1);
                    inmuebleCEN.AnyadirInmobiliaria(idinm, (int)Session["idUsuario"]);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }