public GI.BR.Propiedades.Galeria.Foto AgregarFotoAGaleria(Bitmap Original, string Nombre, bool EsFachada, GI.BR.Propiedades.Propiedad p)
        {
            // Creamos la foto y generamos la transaccion correspondiente

            try
            {
                GI.BR.Propiedades.Galeria.Foto Foto = new GI.BR.Propiedades.Galeria.Foto();
                Foto.Descripcion = Nombre;
                Foto.EsFachada = EsFachada;
                Foto.Imagen = ResizeFromStream(Original);

                if (EsFachada)
                {
                    foreach (GI.BR.Propiedades.Galeria.Foto f in p.GaleriaFotos)
                    {
                        if (f.EsFachada)
                        {
                            EliminarFotoGaleria(f, p);
                            break;
                        }
                    }
                }

                if (!Foto.Guardar(p))
                    throw new Exception();

                if (!p.EsOtraInmobiliaria)
                {
                    GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad trans = new GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad();
                    trans.Activa = true;
                    trans.Estado = GI.BR.Propiedades.Tranasacciones.EnumEstadoTrans.Pendiente;
                    trans.Fecha = DateTime.Now;
                    trans.Foto = Foto;
                    trans.IdFoto = Foto.IdFoto;
                    trans.IdPropiedad = p.IdPropiedad;
                    trans.TipoTransaccion = GI.BR.Propiedades.Tranasacciones.EnumTipoTransaccion.Crear;
                    trans.Crear();
                }

                return Foto;
            }
            catch
            {
                return null;
            }
        }
        public bool EliminarFotoGaleria(GI.BR.Propiedades.Galeria.Foto Foto, GI.BR.Propiedades.Propiedad p)
        {
            // Creamos la transaccion para eliminar la foto.
            // eliminamos la foto

            if (!p.EsOtraInmobiliaria)
            {
                GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad trans = new GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad();
                trans.Activa = true;
                trans.Estado = GI.BR.Propiedades.Tranasacciones.EnumEstadoTrans.Pendiente;
                trans.Fecha = DateTime.Now;
                trans.Foto = Foto;
                trans.IdFoto = Foto.IdFoto;
                trans.IdPropiedad = p.IdPropiedad;
                trans.TipoTransaccion = GI.BR.Propiedades.Tranasacciones.EnumTipoTransaccion.Eliminar;
                trans.Crear();
            }

            return Foto.Eliminar();
        }