public async Task <IActionResult> BuyStep1P() { string userId = (User.Identity.Name != null) ? _userManager.FindByNameAsync(User.Identity.Name).Result.Id : "anon"; string oldPreOrderState = _session.GetString("preOrder"); int orderCode = await _dataProcessingConveyor.GetOrderCodeAsync(userId, oldPreOrderState); _session.Remove("preOrder"); if (orderCode > 0) { return(RedirectToAction("BuyStep2", "Home", new { codeOrder = orderCode })); } else { return(Redirect(Request.Headers["Referer"].ToString())); } }