public async Task <ActionResult> FeaturedPoolSlot(FeaturedSlotModel model) { if (!ModelState.IsValid) { model.Items = await PaytopiaReader.GetFeaturedPoolSlotItems(); return(View("FeaturedPoolSlotModal", model)); } var result = await PaytopiaWriter.UpdateFeaturedPoolSlot(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { model.Items = await PaytopiaReader.GetFeaturedPoolSlotItems(); return(View("FeaturedPoolSlotModal", model)); } return(CloseModal(result)); }