public async Task <IActionResult> Create(FolderVm folder, string[] CategoryFolder, string[] TagFolder, List <IFormFile> Files)
        {
            if (ModelState.IsValid)
            {
                Folder model = _mapper.Map <Folder>(folder);
                AddCategories(model, CategoryFolder);
                AddTags(model, TagFolder);
                AddFiles(model, Files);
                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ParentId"] = new SelectList(_context.Folder, "FolderId", "FolderId", folder.ParentId);
            return(View(folder));
        }
        public async Task <IActionResult> Create([Bind("TagId,Title")] Tag tag)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tag);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tag));
        }
        public async Task <IActionResult> Create(CategoryVm category, string[] CategoryFolder)
        {
            if (ModelState.IsValid)
            {
                Category model = _mapper.Map <Category>(category);
                AddFolder(model, CategoryFolder);
                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ParentId"] = new SelectList(_context.Category, "CategoryId", "CategoryId", category.ParentId);
            return(View(category));
        }
        public async Task <IActionResult> Create(DocumentVm document, string[] DocumentFolder, IFormFile File)
        {
            if (ModelState.IsValid)
            {
                Document model = _mapper.Map <Document>(document);
                AddFile(model, File);
                AddFolder(model, DocumentFolder);
                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(document));
        }