public ActionResult ViewImage(int id) { var viewModel = new ViewImageViewModel(); if (TempData["message"] != null) { viewModel.Message = (string)TempData["message"]; } if (!HasPermissionToView(id)) { viewModel.HasPermissionToView = false; viewModel.Image = new Image { Id = id }; } else { viewModel.HasPermissionToView = true; var db = new ImageDb(Properties.Settings.Default.ConStr); db.IncrementViewCount(id); var image = db.GetById(id); if (image == null) { return(RedirectToAction("Index")); } viewModel.Image = image; } return(View(viewModel)); }