//Obtener Excepciones de Normativada para ContratoArrto. registrados
        public List <ModeloNegocios.ContratoArrto> ObtenerExcepcionNormatividadContratosArrtoRegistrados(int?IdInstitucion, int?FolioContratoArrto, byte?TipoContato)
        {
            List <ModeloNegocios.ContratoArrto> ListContratosArrtoRegistrados;

            using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    ListContratosArrtoRegistrados = Conn.spuSelectExcepcionNormativaContratoArrto(IdInstitucion, FolioContratoArrto, TipoContato)
                                                    .Select(RegistroBD => new ModeloNegocios.ContratoArrto
                    {
                        //Re- mapear propiedades del objeto del entity framework al objeto de negocio
                        NombreInstitucion    = RegistroBD.NombreInstitucion,
                        FolioContratoArrto   = RegistroBD.FolioContratoArrto,
                        Fk_IdUsuarioRegistro = RegistroBD.Fk_IdUsuarioRegistro,
                        CargoUsuarioRegistro = RegistroBD.CargoUsuarioRegistro,
                        strFechaRegistro     = RegistroBD.FechaRegistro,
                        PeriodoOcupacion     = RegistroBD.PeriodoContratacion,
                        PagoTotalCptosRenta  = RegistroBD.TotalRentaUnitaria.Value,
                        DescripcionExcepcionTipoNormativa = RegistroBD.DescripcionExcepcionTipoNormativa,
                        ObservacionesExcepcionNormativa   = RegistroBD.ObservacionesExcepcionNormativa,

                        DescripcionTipoContrato = RegistroBD.DescripcionTipoContrato,


                        InmuebleArrto = new ModeloNegocios.InmuebleArrto
                        {
                            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
                        },
                    }).ToList();
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("ObtenerExcepcionNormatividadContratosArrtoRegistrados: {0}", ex.Message));
                }
            }//using
            return(ListContratosArrtoRegistrados);
        }