private void OnGridSelectionChanged(object sender, EventArgs e)
 {
     CanExecuteChanged.Cast().SafeInvoke(this);
 }