public static void Actualiza(SolicitudAvaluosExt avaluo)
        {
            using (ArrendamientoInmuebleEntities db = new ArrendamientoInmuebleEntities())
            {
                var item = db.JustipreciacionExt.FirstOrDefault(x => x.Secuencial.Equals(avaluo.NoSecuencial));

                if (item != null)
                {
                    db.Entry <JustipreciacionExt>(item).State = System.Data.Entity.EntityState.Modified;

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(string.Format("Actualiza: {0}", ex.Message));
                    }
                }
            }
        }
        public static SolicitudAvaluosExt Consulta(string secuencial)
        {
            SolicitudAvaluosExt avaluo = null;

            using (ArrendamientoInmuebleEntities db = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    avaluo = db.JustipreciacionExt
                             .Where(x => x.Secuencial.Equals(secuencial))
                             .Select(x => new SolicitudAvaluosExt
                    {
                        Calle            = x.Calle,
                        CP               = x.CodigoPostal,
                        EstadoId         = x.Fk_IdEstado,
                        FechaDictamen    = x.FechaDictamen,
                        InstitucionId    = x.Fk_IdInstitucion,
                        MontoDictaminado = x.MontoDictaminado,
                        MunicipioId      = x.Fk_IdMunicipio,
                        NoExterior       = x.NumExterior,
                        NoGenerico       = x.NoGenerico,
                        NoInterior       = x.NumInterior,
                        NoSecuencial     = x.Secuencial,
                        SectorId         = x.Fk_IdSector,
                        SuperficieConstruidaDictaminado = x.ConstruidaDictaminado,
                        SuperficieRentable              = x.RentableDictamindo, //se quito de la vase de datos
                        SuperficieRentableDictaminado   = x.RentableDictamindo,
                        SuperficieTerrenoDictaminado    = x.TerrenoDictaminado,
                        UnidadMedidaRentable            = x.Fk_IdUnidadMedidaRentableDict.ToString(),
                        UnidadMedidaRentableDictaminado = x.Fk_IdUnidadMedidaRentableDict.ToString(),
                    })
                             .FirstOrDefault();
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Consulta: {0}", ex.Message));
                }
            }
            return(avaluo);
        }
        public Boolean Inserta(SolicitudAvaluosExt avaluo)
        {
            bool bandera = true;

            using (ArrendamientoInmuebleEntities db = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    var item = db.JustipreciacionExt.FirstOrDefault(x => x.Secuencial.Equals(avaluo.NoSecuencial));

                    if (item == null)
                    {
                        //RCA 22/08/2017
                        db.JustipreciacionExt.Add(new JustipreciacionExt
                        {
                            Secuencial                      = avaluo.NoSecuencial,
                            NoGenerico                      = avaluo.NoGenerico,
                            FechaDictamen                   = avaluo.FechaDictamen,// los dos son tipo date time
                            UnidadResponsable               = avaluo.UnidadResponsable,
                            TerrenoDictaminado              = avaluo.SuperficieTerrenoDictaminado,
                            Fk_IdUnidadMedidaTerrenoDict    = short.Parse(avaluo.UnidadMedidaTerrenoDictaminado),
                            RentableDictamindo              = avaluo.SuperficieRentableDictaminado,
                            Fk_IdUnidadMedidaRentableDict   = short.Parse(avaluo.UnidadMedidaRentableDictaminado),
                            ConstruidaDictaminado           = avaluo.SuperficieConstruidaDictaminado,
                            Fk_IdUnidadMedidaConstruidaDict = short.Parse(avaluo.UnidadMedidaConstruidaDictaminado),
                            MontoDictaminado                = avaluo.MontoDictaminado,
                            Fk_IdSector                     = (short)avaluo.SectorId,
                            Fk_IdInstitucion                = (short)avaluo.InstitucionId,
                            Calle                = avaluo.Calle,
                            NumExterior          = avaluo.NoExterior,
                            NumInterior          = avaluo.NoInterior,//puede ser nulo
                            Colonia              = avaluo.ColoniaInmueble,
                            CodigoPostal         = avaluo.CP,
                            Fk_IdEstado          = (short)avaluo.EstadoId,
                            Fk_IdMunicipio       = (short)avaluo.MunicipioId,
                            RutaDocumento        = avaluo.RutaDocumento,     //debe de guardar la ruta del documento
                            EstatusRegistro      = true,                     //modificar despues cuando se borre o actualize el dato
                            Fk_IdUsuarioRegistro = avaluo.IdUsuarioRegistro, //poder el usuario de lupita
                            FechaRegistro        = System.DateTime.Now,      //la fecha del servidor
                        });

                        try
                        {
                            db.SaveChanges();
                            //bandera = true;
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(string.Format("Inserta: {0}", ex.Message));
                            //bandera = false;
                        }
                    }
                    else
                    {
                        bandera = false;
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Inserta metodo: ", ex.Message));
                }
            }//using
            return(bandera);
        }