private void SetFolderPath(string folderPath, string[] imageFiles)
        {
            _folderPath         = folderPath;
            _firstImageFilePath = imageFiles[0];

            //remove existing display
            if (_selectFolderContainer != null)
            {
                BaseGrid.Children.Remove(_selectFolderContainer);
                _selectFolderContainer = null;
            }

            //check if screen params can be deserialized from file
            var filePath     = GetBackgroundStrippingParamsFilePath(_folderPath);
            var deserialized = XmlSerializerHelper.Deserialize <BackgroundStrippingParams>(filePath);

            if (deserialized != null)
            {
                SetStripBackgroundParams(deserialized);
            }
            else
            {
                DisplayStripBackgroundContainer();
            }
        }
 private void DisplaySelectFolderContainer()
 {
     //this is the first step of the process so reset all values before display
     ResetValues();
     _selectFolderContainer = new SelectFolderContainer();
     _selectFolderContainer.SelectFolderEvent += SelectFolderHandler;
     BaseGrid.Children.Add(_selectFolderContainer);
     Grid.SetRow(_selectFolderContainer, 1);
     CancelButton.Visibility = Visibility.Hidden;
     HelpButton.Visibility   = Visibility.Hidden;
     ScreenTypeStatusHelper.CurrentScreenTypesEnum = ScreenTypesEnum.SelectFolder;
 }