private void ChangeWindow(IChangeWindowCaller newWindow)
 {
     CurrentUserControl             = newWindow;
     CurrentUserControl.DataContext = CurrentUserControl.CustomDataContext;
     CurrentUserControl.CustomDataContext.ChangeWindowCalled += ChangeWindowHandler;
     RaisePropertyChanged(nameof(CurrentUserControl));
 }
 private void ChangeWindowHandler(object sender, IChangeWindowCaller e)
 {
     try
     {
         ChangeWindow(e);
     }
     catch (Exception ex)
     {
         MessageWriter.ShowMessage(ex.Message);
     }
 }