public void PostMake(JObject json) { var args = JsonConvert.DeserializeObject <TransactionStoryInfo>(json.ToString()); var share = shareServices.GetShareById(args.shareId); if (share == null) { return; } //args.Share = share; // из-за этого добавляется в табл с акциями новая акция args.TransactionCost = share.Price * args.AmountOfShares; try { transaction.AddShareInPortfolio(args); } catch (ArgumentException) { return; } transaction.AddNewTransaction(args); }