public async Task <ActionResult> Review(NewAbstractViewModel model) { Database db = new Database(); Notification notification = db.FindOne <Notification>(Notification.MongoCollectionName, doc => doc.Id == model.NotificationId); notification.Resolve(User.Identity.GetUserName()); notification.UpdateInDb(); Abstract reviewedAbstract = db.FindOne <Abstract>("Abstracts", doc => doc.Id == model.AttachmentId); reviewedAbstract.Review(User.Identity.GetUserName(), model.Approved, model.Rationale); reviewedAbstract.UpdateInDb(); EmailModel email = new EmailModel(reviewedAbstract.UserName); email.MakeAbstractReviewedEmail(model.Approved, model.Rationale); await email.Send(); return(View("Index")); }