public IActionResult OnPost() { var x = HttpContext.Session.GetString("state"); int.TryParse(HttpContext.Session.GetString("recordID"), out recordID); int.TryParse(HttpContext.Session.GetString("CarID"), out carID); if (x != string.Empty && recordID != 0 && carID != 0) { if (HttpContext.Session.GetString("state") == "True" && int.TryParse(HttpContext.Session.GetString("recordID"), out recordID)) { afterSellExpncess.AddAfterSellExpncess(new AfterSellExpncess() { Amount = input.Amount, Date = DateTime.Today, Description = input.Description, RecordId = recordID }); output = afterSellExpncess.GetallSellExpncesses.Where(a => a.RecordId == recordID).Select(a => new inputmodel() { Amount = a.Amount, Date = a.Date, Description = a.Description, RecordId = a.RecordId }).ToList(); var IncodeID = sellrecord[recordID].IncomeId; var incomeObj = income[IncodeID.Value]; incomeObj.Price -= input.Amount; income.UpdateIncome(IncodeID.Value, incomeObj); cash.AddCashAsync(new Cash() { Amount = input.Amount, Arrested = true, DateArrested = DateTime.Today, IncomeId = IncodeID }); ModelState.Clear(); callproc cc = new callproc(); cc.updateCapitalShare(this.User.FindFirst(ClaimTypes.NameIdentifier).Value); cc = null; return(Redirect("/mantain?id=" + sellrecord[recordID].Sale.CarId + "&x=" + HttpContext.Session.GetString("state"))); } else { afterBuyExpncess.AddAfterBuyExpncessAsync(new AfterBuyExpencess() { Amount = input.Amount, Date = DateTime.Today, Description = input.Description, RecordId = recordID }); output = afterBuyExpncess.GetAfterBuyExpncesses.Where(a => a.RecordId == recordID).Select(a => new inputmodel() { Amount = a.Amount, Date = a.Date, Description = a.Description, RecordId = a.RecordId }).ToList(); var outcomeID = buyRecords[recordID].OutcomeId; var oucomeObj = outcome[outcomeID]; oucomeObj.Price += input.Amount; outcome.UpdateOutcome(outcomeID, oucomeObj); cash.AddCashAsync(new Cash() { Amount = input.Amount, Arrested = true, DateArrested = DateTime.Today, OutcomeId = outcomeID }); ModelState.Clear(); //this code to update capital share using proc //callproc cc = new callproc(); //cc.updateCapitalShare(this.User.FindFirst(ClaimTypes.NameIdentifier).Value); //cc = null; return(Redirect("/mantain?id=" + buyRecords[recordID].Buy.CarId + "&x=" + HttpContext.Session.GetString("state"))); } } return(Page()); }