public static clsUsuario getInstance()
        {
            if (referencia == null)
            {
                referencia = new clsUsuario();
            }

            return(referencia);
        }
        public bool Logar(string loginUsuario, string senhaUsuario)
        {
            SqlConnection cn = clsConn.Conectar();
            clsUsuario    u  = null;

            bool result = false;

            try
            {
                string sql = (@"SELECT loginUsuario, nomeUsuario, tipoPerfil
                                FROM usuario
                                where loginUsuario = @loginUsuario
                                and senhaUsuario = @senhaUsuario
                                and usuarioAtivo = 1");

                SqlCommand cmd = cn.CreateCommand();
                cmd.CommandText = sql;

                cmd.Parameters.Add("@loginUsuario", SqlDbType.VarChar).Value = loginUsuario;
                cmd.Parameters.Add("@senhaUsuario", SqlDbType.VarChar).Value = senhaUsuario;


                SqlDataReader dr = cmd.ExecuteReader();

                u = new clsUsuario();

                dr.Read();
                u.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                u.nomeUsuario  = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                u.tipoPerfil   = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                result         = dr.HasRows;

                cn.Close();
            }
            catch (SqlException e)
            {
                throw new Exception(e.Message);
            }

            finally
            {
                cn.Close();
            }

            return(result);
        }
        public static List <clsUsuario> SelecionarUsuario(string nomeUsuario)
        {
            //COMANDO SQL
            string sql = "SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM usuario " +
                         "WHERE nomeUsuario like '%" + nomeUsuario + "%'";

            //INICIANDO CONEXAO COM O BANCO
            SqlConnection cn  = clsConn.Conectar();
            SqlCommand    cmd = cn.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar).Value = nomeUsuario;

            //INSTANCIANDO DataReader
            SqlDataReader dr = cmd.ExecuteReader();

            //criando lista para guardar usuarios retornados do COMANDO SQL
            List <clsUsuario> Usuarios = new List <clsUsuario>();

            while (dr.Read())//ENQUANDO MEU COMANDO DO SQL ESTIVER SENDO VERIFICADO ATRAVÉS DO COMANDO QUE le O BANCO
            {
                clsUsuario C = new clsUsuario();

                //MEUS REGISTROS NO BANCO SE ESPELHARAM PARA MEUS ATRIBUTOS NA CLASSE.

                C.idUsuario    = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                C.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                C.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                C.nomeUsuario  = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                C.tipoPerfil   = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                C.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                Usuarios.Add(C);
            }

            //FECHA CONEXÃO
            cn.Close();

            //RETORNA LISTA DE USUARIOS
            return(Usuarios);
        }