public ActionResult CreateFile(int dirId)
        {
            var sourceFiles = new List<string>();
            foreach (var sd in ProjectRepository.Project.SourceDirs.Directories)
            {
                sourceFiles.AddRange(sd.Files.Select(sf => sf.FileName));
            }

            var viewModel = new DestinationFileViewModel
            {
                DestinationFile = new DestinationFile(),
                ParentDirId = dirId,
                SourceFiles = sourceFiles
            };

            return View("EditFile", viewModel);
        }
        public ActionResult EditFile(int dirId, int fileId)
        {
            var section = ProjectRepository.Project.DestinationDirs.Directories.Single(dd => dd.DirId == dirId);

            var file = section.Files.Single(df => df.FileId == fileId);

            var sourceFiles = new List<string>();
            foreach (var sd in ProjectRepository.Project.SourceDirs.Directories)
            {
                sourceFiles.AddRange(sd.Files.Select(sf => sf.FileName));
            }

            var viewModel = new DestinationFileViewModel
            {
                DestinationFile = file,
                ParentDirId = dirId,
                SourceFiles = sourceFiles
            };

            return View(viewModel);
        }