private void CreateDestinationFolder(object obj)
    {
        var destinationFolderVM = new DestinationFolderVM(null, String.Empty, false, false, "!IncorrectFormat", "!IncorrectHash", "!NonHash");

        destinationFolderVM.ResetRequest  += FolderVM_ResetRequest;
        destinationFolderVM.SaveRequest   += FolderVM_SaveDestinationRequest;
        destinationFolderVM.RemoveRequest += DestinationFolderVM_RemoveRequest;
        Destination = destinationFolderVM;
    }
    public async Task LoadFolders()
    {
        try
        {
            var destinationFolder = await _destinationFolderService.GetDestinationFolderAsync(Id);

            Destination = null;

            if (destinationFolder != null)
            {
                var destinationFolderVm = new DestinationFolderVM(
                    destinationFolder.Id,
                    destinationFolder.Path,
                    destinationFolder.ShouldCreateSubfoldersByHash,
                    destinationFolder.ShouldRenameByHash,
                    destinationFolder.FormatErrorSubfolder,
                    destinationFolder.HashErrorSubfolder,
                    destinationFolder.WithoutHashErrorSubfolder);

                destinationFolderVm.ResetRequest  += FolderVM_ResetRequest;
                destinationFolderVm.SaveRequest   += FolderVM_SaveDestinationRequest;
                destinationFolderVm.RemoveRequest += DestinationFolderVM_RemoveRequest;

                Destination = destinationFolderVm;
            }

            var sourceFolders = await _sourceFolderService.GetSourceFoldersAsync(Id);

            Sources.Clear();

            foreach (var folder in sourceFolders)
            {
                var sourceFolderVm = new SourceFolderVM(
                    folder.Id,
                    folder.Path,
                    folder.ShouldCheckFormat,
                    folder.ShouldCheckHashFromName,
                    folder.SupportedExtensions,
                    folder.ShouldCreateTagsFromSubfolders,
                    folder.ShouldAddTagFromFilename);
                sourceFolderVm.ResetRequest += FolderVM_ResetRequest;
                sourceFolderVm.SaveRequest  += FolderVM_SaveSourceRequest;

                Sources.Add(sourceFolderVm);
            }
        }
        catch (Exception ex)
        {
            App.MainWindowVM?.SetStatusError("Folders reload error", ex.Message);
            Debug.WriteLine("Folders reload error: " + ex.Message);
        }
    }