I really don't get why it the application doesn't recognize the 'profile' keyword. Tried to resolve it on my own for some time now.

Here's the aspx code:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <form id="form1" runat="server">
        <asp:Literal ID="LiteralTheme" runat="server"></asp:Literal>
The cs code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
    public partial class WebForm1 : System.Web.UI.Page
        protected void Page_Load(object sender, EventArgs e)
            //Here's the error! The profile words. :)
            Profile.Preferences.Theme = "Retro";
            this.LiteralTheme.Text = Profile.Preferences.Theme;
The web config file:
<?xml version="1.0"?>

  For more information on how to configure your ASP.NET application, please visit

      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />

          <group name="Preferences">
          <add name="Theme" allowAnonymous="true" />


Could someone please help me? This is not a school project. Am studying on my own.