public bool?Show()
        {
            IsClosed = false;
            int topSize = 50;

            _Form = new TPinInputExtensionView();
            HIOStaticValues.PinInputExtensionVM.OnSubmit += (s, e) => { try { _Form.DialogResult = true; } catch { } };
            _Form.DataContext = HIOStaticValues.PinInputExtensionVM;
            //  _Form.DialogResult = false;
            _Form.Closing     += _Form_Closing;
            _Form.Deactivated += _Form_Deactivated;
            Screen scr = Screen.FromPoint(Cursor.Position);

            _Form.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
            _Form.Left = scr.WorkingArea.Right / HIOStaticValues.scale - _Form.Width - 16;
            _Form.Top  = (scr.WorkingArea.Top / HIOStaticValues.scale) + topSize;

            _Form.ShowActivated = true;
            _Form.Topmost       = true;

            _Form.Activate();
            _Form.Focus();
            var res = _Form.ShowDialog();

            return(res);
        }
 public void Close()
 {
     _Form?.Close();
     _Form = null;
 }