protected abstract void DataReceivedFromWindowUserControl(object data, WindowUserControl windowUserControl);
        //protected abstract void DataReceivedFromWindow(object data, Window window);

        private void SendDataToWindowUserControl(object data, WindowUserControl control)
        {
        }
 private void SendDataToWindowUserControl(object data, WindowUserControl windowUserControl)
 {
     windowUserControl.WindowUserControlDataReceived(data, windowUserControl);
 }