public async Task <ActionResult> Send(MessageViewModel model) { try { var msg = Db.CmsMessages.FirstOrDefault(m => m.Id == model.Id); if (msg == null) { return(new HttpNotFoundResult("Message item was not found")); } msg.Status = CmsMessageStatus.Outbox; MessageLayer.ProcessOneMessage(Db, msg); await MessageLayer.SendMessage(Db, msg.Id, msg.SendDate); Db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View(model)); } }