public HomeModule()
        {
            Get["/"] = parameters => {
                return(View["index"]);
            };

            Get["/create"] = parameters => {
                return(View["createapplication"]);
            };

            Get["/logout"] = x =>
            {
                return(this.LogoutAndRedirect("~/"));
            };

            Get["/login"] = x =>
            {
                return(View["login"]);
            };

            Post["/login"] = x =>
            {
                var userGuid = UserDatabase.ValidateUser((string)this.Request.Form.Username, (string)this.Request.Form.Password);

                if (userGuid == null)
                {
                    return(Context.GetRedirect("~/login?error=true&username=" + (string)this.Request.Form.Username));
                }

                DateTime?expiry = null;
                if (this.Request.Form.RememberMe.HasValue)
                {
                    expiry = DateTime.Now.AddDays(7);
                }

                return(this.LoginAndRedirect(userGuid.Value, expiry));
            };
        }