public ActionResult AddItem(int itemId) { IQueueService queueService = new QueueService(); var user = MediaSwap.Web.Models.MediaSwapIdentity.Current; var itemService = new ItemService(); var item = itemService.GetItemWithOwner(itemId); queueService.AddItemToQueue(user.Id, itemId, item.Users.FirstOrDefault().UserId); SmtpClient client = new SmtpClient(); var message = string.Format("{0} has reserved {1}.", user.FriendlyName, item.ItemName); client.Send(new MailMessage("*****@*****.**", item.Users.FirstOrDefault().Email) { Subject="MediaSwap Item Reserved", Body = message, IsBodyHtml = true }); var queueItem = new MediaSwap.Web.ViewModels.SearchItemViewModel.ItemResult(); queueItem.Status = MediaSwap.Core.Models.QueueStatus.Reserved; queueItem.Item = itemService.GetItem(item.ItemId); return View("~/Views/Search/_ItemView.cshtml", queueItem); }