public IActionResult Create(DoucumentsViewModel documents)
        {
            try
            {
                var docNameExists = _IDocuments.checkDocumentnameExists(documents.dbModel.name);
                if (docNameExists)
                {
                    TempData["MessageRegistration"] = "Document Name already exists.";
                }
                else
                {
                    var uploadFileName = string.Empty;

                    if (HttpContext.Request.Form.Files != null)
                    {
                        var    fileName = string.Empty;
                        string PathDB   = string.Empty;

                        var files = HttpContext.Request.Form.Files;

                        if (files == null)
                        {
                            ModelState.AddModelError("", "Upload a document");
                            return(View(documents.dbModel));
                        }

                        if (!ModelState.IsValid)
                        {
                            return(View(documents.dbModel));
                        }

                        var uploads = Path.Combine(_env.WebRootPath, "files");
                        foreach (var file in files)
                        {
                            if (file.Length > 0)
                            {
                                fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

                                if (fileName.EndsWith(".txt") || fileName.EndsWith(".pdf") || fileName.EndsWith(".docx") || fileName.EndsWith(".doc"))
                                {
                                    var myUniqueFileName = Convert.ToString(Guid.NewGuid());
                                    var FileExtension    = Path.GetExtension(fileName);
                                    uploadFileName = myUniqueFileName + FileExtension;
                                    fileName       = Path.Combine(_env.WebRootPath, "files") + $@"\{uploadFileName}";
                                    PathDB         = uploadFileName;
                                    using (FileStream fs = System.IO.File.Create(fileName))
                                    {
                                        file.CopyTo(fs);
                                        fs.Flush();
                                    }
                                }
                                else
                                {
                                    ModelState.AddModelError("", "Invalid document format. Please upload a file with extension .pdf, .txt, .docx or .doc");
                                    return(View(documents.dbModel));
                                }
                            }
                        }
                        documents.dbModel.file       = PathDB;
                        documents.dbModel.created_at = documents.dbModel.updated_at = DateTime.Now;
                        if (_IDocuments.Commit(documents.dbModel, 0) > 0)
                        {
                            TempData["MessageRegistration"] = "Document Name successfully added.";
                            //return View(documents.dbModel);
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(View(documents.dbModel));
                        }
                    }
                }
                return(View(documents.dbModel));
            }
            catch (Exception)
            {
                throw;
            }
        }