public async Task <ActionResult> ConfirmAsync(string token) { var id = token.To <Guid>(); if (!Registrations.ConfirmRegistration(id)) { return(this.View(this.GetRazorView <AreaRegistration>("SignUp/InvalidToken.cshtml"))); } var registration = Registrations.Get(id); var email = new WelcomeEmail(registration); await email.SendAsync(); return(this.View(this.GetRazorView <AreaRegistration>("SignUp/Welcome.cshtml"))); }