private async void ExecuteEditSelectedCoverPositionCommand()
        {
            CoverPositionWindow          cpw        = new CoverPositionWindow();
            CoverPositionWindowViewModel cpwContext = cpw.DataContext as CoverPositionWindowViewModel;

            cpwContext.View             = cpw;
            cpwContext.OnTradeExecuted += CpwContext_OnTradeExecuted;

            lock (lockQuotes)
            {
                cpwContext._commodities.AddRange(Quotes.Select(x => x.Name).ToList());
            }
            if (cpwContext._commodities.Count > 0)
            {
                cpwContext.SelectedCommodity = cpwContext._commodities[0];
                cpwContext.CommoditiesCollection.Refresh();
            }

            var position = OpenCoverTradesCollectionView.CurrentItem as CoverPosition;

            if (null == position)
            {
                return;
            }
            cpwContext.CoverPosition = position;

            cpwContext.SelectedCommodity       = position.Commodity;
            cpwContext.SelectedCoveringAccount = position.Coveraccount_id;
            cpwContext.SelectedOrderType       = position.OrderType;
            cpwContext.LotSize   = position.Amount;
            cpwContext.OpenPrice = position.OpenPrice;
            cpwContext.Orderid   = position.Remoteid;

            await ChildWindowManager.ShowChildWindowAsync(_mainWindow, cpw, ChildWindowManager.OverlayFillBehavior.WindowContent);
        }
        private async void ExecuteNewCoverPositionCommand()
        {
            CoverPositionWindow          cpw        = new CoverPositionWindow();
            CoverPositionWindowViewModel cpwContext = cpw.DataContext as CoverPositionWindowViewModel;

            cpwContext.View             = cpw;
            cpwContext.OnTradeExecuted += CpwContext_OnTradeExecuted;

            lock (lockQuotes)
            {
                cpwContext._commodities.AddRange(Quotes.Select(x => x.Name).ToList());
            }
            if (cpwContext._commodities.Count > 0)
            {
                cpwContext.SelectedCommodity = cpwContext._commodities[0];
                cpwContext.CommoditiesCollection.Refresh();
            }

            await ChildWindowManager.ShowChildWindowAsync(_mainWindow, cpw, ChildWindowManager.OverlayFillBehavior.WindowContent);
        }