//RCA 06/07/2018
        //metodo para obtener solo los inmuebles ue tiene smoi registrados
        public List <ModeloNegocios.InmuebleArrto> ObtenerMvtosSAEFInmueblesRegistrados(int?IdInstitucion, int?FolioOpinion, int IdEstado, int IdMunicipio, int FolioSMOI, int?FolioSAEF)
        {
            List <ModeloNegocios.InmuebleArrto> ListInmuebleSAEF = null;

            AccesoDatos.InmuebleArrtoDAL Conn = new AccesoDatos.InmuebleArrtoDAL();

            //obtener la informacion de la DB
            ListInmuebleSAEF = Conn.ObtenerMvtosEmisionOpinionInmueblesRegistrados(IdInstitucion, FolioOpinion, IdEstado, IdMunicipio, FolioSMOI, FolioSAEF).Where(x => x.EmisionOpinion.FolioAplicacionConcepto != null).ToList();

            //recorres la  lista del objeto y obtener sus correspondientes valores
            foreach (ModeloNegocios.InmuebleArrto ObjListSAEF in ListInmuebleSAEF)
            {
                //obtener del bus las descripcciones correspondientes

                //obtener la institucion
                ObjListSAEF.NombreInstitucion = Negocio.AdministradorCatalogos.ObtenerNombreInstitucion(ObjListSAEF.IdInstitucion);

                //obtener el nombre del usuario
                ObjListSAEF.NombreUsuario = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjListSAEF.IdUsuarioRegistro);

                //obtener nombre del pais
                ObjListSAEF.NombrePais = Negocio.AdministradorCatalogos.ObtenerNombrePais(ObjListSAEF.IdPais);

                //obtener el nombre de la vialidad
                ObjListSAEF.NombreTipoVialidad = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(ObjListSAEF.IdTipoVialidad);

                //quitar el acento al pais de mexico
                if (QuitarAcentosTexto(ObjListSAEF.NombrePais.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    ObjListSAEF.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(ObjListSAEF.IdEstado.Value);
                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    ObjListSAEF.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(ObjListSAEF.IdEstado.Value, ObjListSAEF.IdMunicipio.Value);

                    if (ObjListSAEF.IdLocalidadColonia != null)
                    {
                        //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                        ObjListSAEF.NombreLocalidadColonia = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(ObjListSAEF.IdPais, ObjListSAEF.IdEstado.Value, ObjListSAEF.IdMunicipio.Value, ObjListSAEF.IdLocalidadColonia.Value);
                    }

                    else
                    {
                        ObjListSAEF.NombreLocalidadColonia = ObjListSAEF.OtraColonia;
                    }
                }
            }


            return(ListInmuebleSAEF);
        }
        public List <ModeloNegocios.InmuebleArrto> ObtenerMvtosEmisionOpinionInmueblesRegistrados(
            int?IdInstitucion,
            int?FolioOpinion,
            int IdEstado,
            int IdMunicipio,
            int FolioSMOI,
            int?FolioSAEF)
        {
            List <ModeloNegocios.InmuebleArrto> ListInmueblesArrto;

            AccesoDatos.InmuebleArrtoDAL Conn = new AccesoDatos.InmuebleArrtoDAL();

            //obtener informacion de la BD

            ListInmueblesArrto = Conn.ObtenerMvtosEmisionOpinionInmueblesRegistrados(
                IdInstitucion,
                FolioOpinion,
                IdEstado,
                IdMunicipio,
                FolioSMOI,
                FolioSAEF);

            //recorrer la lista de objetos y obtener sus correspondientes valores de catalo: llave-valor
            // MZT test


            foreach (ModeloNegocios.InmuebleArrto ObjList in ListInmueblesArrto)
            {
                //*** Re-mapear Id-Bus con el BUS para obtener descripciones correspondientes  ***
                //obtener nombre de la institucion
                ObjList.NombreInstitucion = Negocio.AdministradorCatalogos.ObtenerNombreInstitucion(ObjList.IdInstitucion);

                //RCA 02/01/2018
                //se comento ya que del stored se obtiene el nombre del cargo del stored
                //obtener nombre del cargo
                //ObjList.NombreCargo = Negocio.AdministradorCatalogos.ObtenerNombreCargo(ObjList.IdCargo);

                //obtener nombre de usuario
                // MZT Consulta muy lenta y retraza el proceso en producción, se obtiene el nombre durante el databound del grid
                ObjList.NombreUsuario = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjList.IdUsuarioRegistro);



                // MZT Consulta muy lenta y retraza el proceso en producción, se obtiene el nombre durante el databound del grid
                //obtener nombre del pais
                ObjList.NombrePais = Negocio.AdministradorCatalogos.ObtenerNombrePais(ObjList.IdPais);


                //obtener nombre del tipo de  vialidad
                ObjList.NombreTipoVialidad = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(ObjList.IdTipoVialidad);


                if (QuitarAcentosTexto(ObjList.NombrePais.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    ObjList.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(ObjList.IdEstado.Value);


                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    ObjList.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(ObjList.IdEstado.Value, ObjList.IdMunicipio.Value);


                    if (ObjList.IdLocalidadColonia != null)
                    {
                        //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                        ObjList.NombreLocalidadColonia = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(ObjList.IdPais, ObjList.IdEstado.Value, ObjList.IdMunicipio.Value, ObjList.IdLocalidadColonia.Value);
                    }
                    else
                    {
                        ObjList.NombreLocalidadColonia = ObjList.OtraColonia;
                    }
                }
            }

            //MZT
            return(ListInmueblesArrto);
        }