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; }; }