public bool PermissaoUsuario(int idUsuario, int programa, string tipo)
        {
            var db = new BancoADO();

            try
            {
                conexao = db.RetornarConexao();

                db.Dispose();

                var cmd = new SqlCommand("Departamento_sp_Permissao", conexao);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@IdUsuario", SqlDbType.Int);
                cmd.Parameters.Add("@Programa", SqlDbType.Int);
                cmd.Parameters.Add("@TipoPermissao", SqlDbType.VarChar, 1);
                cmd.Parameters.Add("@Retorno", SqlDbType.Int).Direction = ParameterDirection.Output;

                cmd.Parameters["@IdUsuario"].Value     = idUsuario;
                cmd.Parameters["@Programa"].Value      = programa;
                cmd.Parameters["@TipoPermissao"].Value = tipo;

                conexao.Close();
                conexao.Open();

                cmd.ExecuteNonQuery();

                int valor = Convert.ToInt32(cmd.Parameters["@Retorno"].Value);
                conexao.Close();

                return(valor == 1);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
                conexao.Close();
            }
        }