private void DoWhatIf(object obj) { string msg; var orderAction = (OrderAction)obj; try { var positionData = GetSelectedPositionData(); var broker = new WhatIfOrderBroker(SelectedUnLSymbol); var margin = broker.SendWhatIfOrder(positionData.OptionData, orderAction, positionData.Quantity); msg = $" the Margin gain by buying this position is: {margin:C0}"; } catch (Exception ex) { msg = ex.Message; } this.InvokeIfRequired(() => { _loadingControl.Visible = false; _loadingControl.Dispose(); Controls.Remove(_loadingControl); MessageBox.Show(msg); }); }
public static void EndLoadDate(this Control c) { if (lst.ContainsKey(c)) { LoadingControl lc = lst[c]; lc.Dispose(); lst.Remove(c); } }