public IActionResult Index(long accountNumber) { using (var ts = new TransactionScope()) { try { lock (transactionLock) { if (HttpContext.User.Identity.Name != accountNumber.ToString()) { ViewData["Message"] = "Unauthorized to view this record"; ts.Complete(); return(View()); } if (accountNumber == 0) { ts.Complete(); RedirectToAction("UserLogin", "User"); } var user = _userDAL.GetUserData(accountNumber); var transactions = _transactionDAL.GetAllTransactions(accountNumber); if (transactions.Count() == 0) { ViewData["Message"] = "No Records found"; } ViewData["LoginName"] = user.LoginName; ViewData["AccountNumber"] = accountNumber; ViewData["Balance"] = _transactionDAL.GetBalance(accountNumber); ts.Complete(); return(View(transactions)); } } catch (Exception e) { ViewData["Message"] = e.Message; ts.Dispose(); return(View()); } } }