/// <summary>
        /// This method is called when when preview sychronization is completed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backgroundWorkerForPreview_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if ((int)e.Result > 0)
            {
                LabelProgress.Content = MESSAGE_ERROR_DETECTED;
                EnableInterface(true);
                switch ((int)e.Result)
                {
                    case 1:
                        helper.Show(Properties.Resources.folderPathTooLong, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop);
                        break;
                    case 2:
                        helper.Show(Properties.Resources.folderNotExists, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop);
                        break;
                    default:
                        helper.Show(Properties.Resources.defaultErrorMessage, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop);
                        break;
                }
            }
            else if (e.Error != null)
            {
                string message = e.Error.Message.Remove(e.Error.Message.IndexOf("("));

                LabelProgress.Content = MESSAGE_ERROR_DETECTED;
                EnableInterface(true);

                if (message == MESSAGE_ACCESS_DENIED_ERROR)
                {
                    helper.Show(nsync.Properties.Resources.accessRightsInsufficient, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop);
                }
                else
                {
                    helper.Show(nsync.Properties.Resources.defaultErrorMessage, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop);
                }
            }
            else
            {
                LabelProgress.Visibility = Visibility.Hidden;
                fileData = new List<FileData>();
                fileData = previewSync.GetData();

                VisualPreviewWindow WindowVisualPreview = new VisualPreviewWindow();
                WindowVisualPreview.Closing += new CancelEventHandler(WindowVisualPreview_Closing);
                WindowVisualPreview.Owner = mainWindow;
                WindowVisualPreview.LeftPath = actualLeftPath;
                WindowVisualPreview.RightPath = actualRightPath;
                WindowVisualPreview.PreviewFileData = fileData;
                mainWindow.Opacity = 0.2;
                WindowVisualPreview.ShowDialog();
                mainWindow.Opacity = 1;
            }
        }
 /// <summary>
 /// References VisualPreviewWindow (Overloaded Method)
 /// </summary>
 public void SetOwnerWindow(VisualPreviewWindow visualPreviewWindow)
 {
     this.visualPreviewWindow = visualPreviewWindow;
 }