//Obtener ContratoArrto. registrados
        public List <ModeloNegocios.ContratoArrto> ObtenerContratosArrtoRegistrados(int?IdInstitucion, int?FolioContratoArrto, byte?TipoContato)
        {
            List <ModeloNegocios.ContratoArrto> ListContratosArrtoRegistrados;

            ListContratosArrtoRegistrados = null;
            using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    var oList = Conn.spuSelectContratoArrto(IdInstitucion, FolioContratoArrto, TipoContato).ToList();

                    if (oList != null)
                    {
                        //ListContratosArrtoRegistrados = Conn.spuSelectContratoArrto(IdInstitucion, FolioContratoArrto, TipoContato)
                        ListContratosArrtoRegistrados = oList
                                                        .Where(RegistroBD => RegistroBD.EstatusRegistroContratoArrto != false)
                                                        .Select(RegistroBD => new ModeloNegocios.ContratoArrto
                        {
                            //Re- mapear propiedades del objeto del entity framework al objeto de negocio
                            FolioContratoArrto           = RegistroBD.FolioContratoArrto,
                            strFechaRegistro             = RegistroBD.FechaRegistro,
                            DescripcionTipoContrato      = RegistroBD.DescripcionTipoContrato,
                            DescripcionTipoArrendamiento = RegistroBD.DescripcionTipoArrendamiento,
                            DescripcionTipoOcupacion     = RegistroBD.DescripcionTipoOcupacion,
                            DescripcionTipoContratacion  = RegistroBD.DescripcionTipoContratacion,
                            PeriodoOcupacion             = RegistroBD.PeriodoContratacion,
                            strFechaInicioOcupacion      = RegistroBD.FechaInicioOcupacion,
                            strFechaFinOcupacion         = RegistroBD.FechaFinOcupacion,
                            PropietarioInmueble          = RegistroBD.PropietarioInmueble,
                            FuncionarioResponsable       = RegistroBD.FuncionarioResponsable,
                            RIUF                  = RegistroBD.RIUF,
                            Fk_IdTipoUsoInm       = RegistroBD.Fk_IdTipoUsoInm.Value,
                            Fk_IdTipoMoneda       = RegistroBD.Fk_IdTipoMoneda,
                            Fk_IdTipoContratacion = RegistroBD.Fk_IdTipoContratacion,
                            Observaciones         = RegistroBD.Observaciones,
                            AreaOcupadaM2         = RegistroBD.AreaOcupadaM2,
                            MontoPagoMensual      = RegistroBD.MontoPagoMensual,
                            MontoPagoPorCajonesEstacionamiento = RegistroBD.MontoPagoPorCajonesEstacionamiento,
                            CuotaMantenimiento  = RegistroBD.CuotaMantenimiento,
                            PagoTotalCptosRenta = RegistroBD.PagoTotalCptosRenta.Value,
                            PtjeImpuesto        = RegistroBD.PtjeImpuesto,

                            InmuebleArrto = new ModeloNegocios.InmuebleArrto
                            {
                                RIUFInmueble       = RegistroBD.RIUF,
                                IdInstitucion      = RegistroBD.Fk_IdInstitucion,
                                NombreInmueble     = RegistroBD.NombreInmueble,
                                IdPais             = RegistroBD.Fk_IdPais,
                                IdEstado           = RegistroBD.Fk_IdEstado,    //posible: null
                                IdMunicipio        = RegistroBD.Fk_IdMunicipio, //posible: null
                                IdLocalidadColonia = RegistroBD.Fk_IdLocalidad, //posible: null
                                OtraColonia        = RegistroBD.OtraColonia,
                                IdTipoVialidad     = RegistroBD.Fk_IdTipoVialidad,
                                CodigoPostal       = RegistroBD.CodigoPostal,
                                //propiedades comunnes de cualquier inmueble
                                NombreVialidad = RegistroBD.NombreVialidad,
                                NumExterior    = RegistroBD.NumExterior,
                                NumInterior    = RegistroBD.NumInterior,
                                //propiedades de inmueble extranjero
                                CodigoPostalExtranjero = RegistroBD.CodigoPostalExtranjero,
                                EstadoExtranjero       = RegistroBD.EstadoExtranjero,
                                CiudadExtranjero       = RegistroBD.CiudadExtranjero,
                                MunicipioExtranjero    = RegistroBD.MunicipioExtranjero
                            },

                            JustripreciacionContrato = new ModeloNegocios.JustripreciacionContrato
                            {
                                strFechaDictamen      = RegistroBD.FechaDictamen,
                                IdJustipreciacion     = RegistroBD.IdJustipreciacion,
                                MontoDictaminado      = RegistroBD.MontoDictaminado,
                                NoGenerico            = RegistroBD.NoGenerico,
                                Secuencial            = RegistroBD.Secuencial,
                                SuperficieDictaminada = RegistroBD.SuperficieDictaminada,
                                EstatusAtencion       = RegistroBD.EstatusAtencion
                            },

                            PersonaReferenciaResponsableOcupacion = new ModeloNegocios.PersonaReferencia
                            {
                                NombreCargo     = RegistroBD.OFONombreCargo,
                                Nombre          = RegistroBD.OFONombre,
                                ApellidoPaterno = RegistroBD.OFOApellidoPaterno,
                                ApellidoMaterno = RegistroBD.OFOApellidoMaterno,
                                Email           = RegistroBD.OFOEmail
                            },

                            PersonaReferenciaTitularOIC = new ModeloNegocios.PersonaReferencia
                            {
                                NombreCargo     = RegistroBD.OICNombreCargo,
                                Nombre          = RegistroBD.OICNombre,
                                ApellidoPaterno = RegistroBD.OICApellidoPaterno,
                                ApellidoMaterno = RegistroBD.OICApellidoMaterno,
                                Email           = RegistroBD.OICEmail
                            },
                        }).ToList();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("ObtenerContratosArrtoRegistrados DAL:{0}", ex.Message));
                }
            }//using
            return(ListContratosArrtoRegistrados);
        }