public ConfirmationModule(IBus bus)
        {
            Get["confirm/{token}"] = p =>
            {
                Guid parsedToken;
                if (Guid.TryParse(p.token, out parsedToken))
                {
                    var vm = bus.ExecuteQuery<GetQueryByTokenQuery, QueryViewModel>(new GetQueryByTokenQuery(parsedToken));

                    return View["Confirmation", vm];
                }

                return HttpStatusCode.NotFound;
            };

            Get["confirm/done"] = p =>
            {
                return View["ConfirmationDone"];
            };

            Post["confirm/{token}"] = p =>
            {
                Guid parsedToken;
                if (Guid.TryParse(p.token, out parsedToken))
                {
                    bus.ExecuteCommand(new ConfirmQueryCommand(p.token));

                    return Response.AsRedirect("done");
                }

                return HttpStatusCode.NotFound;
            };
        }