public IActionResult Index()
        {
            var viewDocumentVM = new ViewDocumentVM()
            {
                TipDocumente = _context.TipDocument.ToList()
                               .Select((item, index) => new SelectListItem
                {
                    Value = item.TipDocumentId.ToString(),
                    Text  = item.Denumire
                })
            };

            return(View(viewDocumentVM));
        }
        public async Task <IActionResult> TakeForm(ViewDocumentVM viewDocumentVM)
        {
            var documents = new List <Document>();

            var user_identity = await _userManager.GetUserAsync(User);

            ApplicationUser appUser = await _context.ApplicationUsers.FindAsync(user_identity.Id);

            if (user_identity == null || appUser == null)
            {
                return(NotFound());
            }

            if (await _userManager.IsInRoleAsync(appUser, ConstantVar.Rol_Admin))
            {
                // daca e logat un admin, acesta poate vedea toate documentele din anul, luna, tipul selectat
                documents = _context.Document.Include(d => d.Client).Include(d => d.ApplicationUser).Include(d => d.TipDocument)
                            .Where(d => d.Data.Year.ToString().Equals(viewDocumentVM.Year) &&
                                   d.Data.Month.ToString().Equals(viewDocumentVM.Month) &&
                                   d.TipDocumentId == viewDocumentVM.TipulDoc)
                            .ToList();
            }
            else if (!await _userManager.IsInRoleAsync(appUser, ConstantVar.Rol_User_Individual))
            {
                // se cauta documentele clientului, respectand anul ales, luna si tipul documentului de catre utilizator
                documents = _context.Document.Include(d => d.Client).Include(d => d.TipDocument)
                            .Where(d => d.ClientId == appUser.ClientId &&
                                   d.Data.Year.ToString().Equals(viewDocumentVM.Year) &&
                                   d.Data.Month.ToString().Equals(viewDocumentVM.Month) &&
                                   d.TipDocumentId == viewDocumentVM.TipulDoc)
                            .ToList();
            }

            // Daca nu exista documentul, atunci vom returna o pagina de notificare a erorii catre utilizator
            // urmeaza implementarea acestei pagini
            if (documents.Count == 0)
            {
                return(View("DocumentNotFound"));
            }

            foreach (var document in documents)
            {
                var an       = document.DocumentPath.IndexOf("2021");
                var an_scris = document.DocumentPath.Substring(an, 4);
            }

            ViewData["TipDoc"] = _context.TipDocument.Find(viewDocumentVM.TipulDoc).Denumire;
            return(View(documents));
        }