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:
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">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Literal ID="LiteralTheme" runat="server"></asp:Literal>
    </div>
    </form>
</body>
</html>
The cs code:
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:
Code:
<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />

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

    </system.web>


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