public ActionResult DevStatement(int id, int?page, string sortExpression, bool?ascending) { var u = User.GetUserIDInt(); var user = _usersRepository.Users.SingleOrDefault(it => it.Id == u); if (user == null) { return(null); } if (!User.IsInRole("Admin") && user.Devices.SingleOrDefault(it => it.Id == id) == null) { return(null); } ViewBag.Action = "DevStatement"; ViewBag.Id = id; ViewBag.Prefix = "Dev"; ViewBag.InnerId = id; var viewModel = CreateModel <StatisticsListViewModel, StatisticsListViewModelFilter, Statistic>( FilterSettingsKey.DevDetailsFilterList, PageSettingsKey.DevDetailsSettings, page, sortExpression, ascending, _repository.DevStatistics(id), FilterSettingsDetailsVirtual); return(PartialView("DetailsList", viewModel)); }