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

            return(referencia);
        }
        //------------------------Login

        public clsUsuario Logar(string login, string senha)
        {
            clsUsuario log = null;

            try
            {
                clsConexao    conexao = new clsConexao();
                SqlConnection cn      = conexao.Conectar();
                SqlCommand    cmd     = cn.CreateCommand();
                cmd.CommandText = (@"Select idUsuario, loginusuario, senhausuario, nomeUsuario, tipoperfil, usuarioAtivo from dbo.usuario 
                                    where loginusuario = @login and senhausuario = @senha");

                cmd.Parameters.Add("@login", SqlDbType.VarChar).Value = login;
                cmd.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;
                SqlDataReader dr = cmd.ExecuteReader();

                log = new clsUsuario();
                dr.Read();

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    log.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    log.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    log.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    log.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    log.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    log.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }
            }
            catch (InvalidOperationException e)
            {
                log = null;
            }

            return(log);
        }
        public static List <clsUsuario> SelecionarUsuarioPorNome(string nomeUsuario)
        {
            string        sql     = @"SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM dbo.Usuario Where nomeUsuario like @nomeUsuario";
            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;
            //cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar,50).Value = nomeUsuario;
            cmd.Parameters.AddWithValue("@nomeUsuario", "%" + nomeUsuario + "%");

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsUsuario> Usuario = new List <clsUsuario>();

            while (dr.Read())
            {
                clsUsuario U = new clsUsuario();
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    U.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    U.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    U.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    U.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    U.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    U.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }

                Usuario.Add(U);
            }

            return(Usuario);
        }
        public static List <clsUsuario> SelecionarUsuario()
        {
            string        sql     = @"SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM dbo.Usuario";
            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsUsuario> Usuario = new List <clsUsuario>();

            while (dr.Read())
            {
                clsUsuario U = new clsUsuario();

                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    U.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    U.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    U.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    U.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    U.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    U.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }

                Usuario.Add(U);
            }

            cn.Close();
            return(Usuario);
        }