public bool AddPrice(contract_price price)
 {
     try
     {
         _predictItContext.contract_prices.Add(price);
         return(_predictItContext.SaveChanges() > 0);
     }
     catch (Exception e)
     {
         _logger.Error(e, $"Error setting price for contract:{price?.contract?.name}-{price?.contract?.contract_id}");
         return(false);
     }
 }
        public contract_price GetContractPrice(ContractModel contract)
        {
            var price = new contract_price
            {
                contract_id        = contract.Id,
                time_stamp         = DateTime.Now,
                last_trade_price   = contract.LastTradePrice ?? -1,
                best_buy_yes_cost  = contract.BestBuyYesCost ?? -1,
                best_buy_no_cost   = contract.BestBuyNoCost ?? -1,
                best_sell_yes_cost = contract.BestSellYesCost ?? -1,
                best_sell_no_cost  = contract.BestSellNoCost ?? -1,
                last_close_price   = contract.LastClosePrice ?? -1,
                display_order      = contract.DisplayOrder,
            };

            return(price);
        }