public List<VistaEmpresaUsuario> ObtenerUsuariosPorIdEmpresa(int idEmpresa)
        {
            List<VistaEmpresaUsuario> lista = new List<VistaEmpresaUsuario>();

            DataTable dtResultado = new DataTable();

            dtResultado = adEmpresaUsuario.ObtenerUsuariosPorIdEmpresa(idEmpresa);

            foreach (DataRow fila in dtResultado.Rows)
            {
                VistaEmpresaUsuario vista = new VistaEmpresaUsuario();

                vista.IdEmpresaUsuario = Convert.ToInt32(fila["IdEmpresaUsuario"]);
                vista.NombreUsuario = Convert.ToString(fila["Usuario"]);
                vista.NombresUsuario = Convert.ToString(fila["Nombres"]);
                vista.ApellidosUsuario = Convert.ToString(fila["Apellidos"]);
                vista.NombreRol = Convert.ToString(fila["UsuarioRolDescripcion"]);
                vista.NombreEstado = Convert.ToString(fila["UsuarioEstadoDescripcion"]);

                lista.Add(vista);
            }

            return lista;
        }
        /// <summary>
        /// Obtiene los usuarios activos(USEMAC) y los que tienen los roles ROLEAD, ROLEUS
        /// </summary>
        /// <param name="idEmpresa"></param>
        /// <returns></returns>
        public List<VistaEmpresaUsuario> ObtenerUsuariosActivosYPorRolesPorIdEmpresa(int idEmpresa)
        {
            List<VistaEmpresaUsuario> lista = new List<VistaEmpresaUsuario>();

            DataTable dtResultado = new DataTable();

            dtResultado = adEmpresaUsuario.ObtenerUsuariosPorIdEmpresa(idEmpresa);

            foreach (DataRow fila in dtResultado.Rows)
            {
                string estado = Convert.ToString(fila["EstadoUsuarioIdListaValor"]);
                string rol = Convert.ToString(fila["RolIdListaValor"]);

                //Se agregan a la lista los usuarios ACTIVOS y los que tienen uno de estos roles ROLEAD, ROLEUS.
                if (estado == Constantes.LISTAVALOR_ESTADO_DEL_USUARIO_ACTIVO &&
                    (rol == Constantes.LISTAVALOR_ROL_DEL_USUARIO_ADMINISTRADOREMPRESA ||
                    rol == Constantes.LISTAVALOR_ROL_DEL_USUARIO_USUARIOEMPRESA))
                {

                    VistaEmpresaUsuario vista = new VistaEmpresaUsuario();

                    vista.IdEmpresaUsuario = Convert.ToInt32(fila["IdEmpresaUsuario"]);
                    vista.NombreUsuario = Convert.ToString(fila["Usuario"]);
                    vista.NombresUsuario = Convert.ToString(fila["Nombres"]);
                    vista.ApellidosUsuario = Convert.ToString(fila["Apellidos"]);
                    vista.NombreRol = Convert.ToString(fila["UsuarioRolDescripcion"]);
                    vista.NombreEstado = Convert.ToString(fila["UsuarioEstadoDescripcion"]);

                    vista.NombreCompletoUsuario = Convert.ToString(fila["UsuarioNombreCompleto"]);

                    lista.Add(vista);

                }
            }

            return lista;
        }