public ActionResult DeleteConfirmed(Guid?systemid) { var variant = _symbolService.GetSymbolVariant(systemid.Value).FirstOrDefault().SymbolFileVariant; var symbolFiles = _symbolService.GetSymbolVariant(systemid.Value).ToList(); var symbolId = symbolFiles[0].Symbol.SystemId; if (_authorizationService.HasAccess(symbolFiles[0].Symbol.Owner, ClaimsPrincipal.Current.GetOrganizationName())) { foreach (var file in symbolFiles) { _symbolService.RemoveSymbolFile(file); } _symbolService.RemoveSymbolFileVariant(variant); } else { return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized)); } return(RedirectToAction("Details", "Files", new { systemid = symbolId })); }