public ActionResult Create(ProjectDocumentViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newDocument = new ProjectDocument
                {
                    ProjectId    = vm.ProjectId,
                    DocumentType = vm.DocumentType,
                    FileSize     = 0.0
                };

                if (vm.Document != null)
                {
                    var siteSettings      = _settingsService.GetSiteSettings();
                    var blobUploadService = new BlobUploadService(siteSettings.BlobSettings);
                    var blobPath          = blobUploadService.UploadProjectDocument(vm.Document);
                    newDocument.DocumentPath = blobPath;
                    newDocument.FileName     = vm.Document.FileName;
                }

                _projectDocumentRepository.Create(newDocument);
                _unitOfWork.Commit();

                return(RedirectToAction("Details", "Projects", new { Id = vm.ProjectId }));
            }

            ViewBag.ProjectId = new SelectList(_projectRepository.GetAll(), "Id", "Title", vm.ProjectId);
            return(View(vm));
        }
        public ActionResult Create(int projectId)
        {
            var vm = new ProjectDocumentViewModel
            {
                ProjectId = projectId
            };

            return(View(vm));
        }