public async Task <ActionResult> FileDescription(string documentGroup, string selectedDocument, string[] readADRolesVLF, string[] writeADRolesVLF, string submitType) { RegistrarRolesAdministrationIndex index = new RegistrarRolesAdministrationIndex(); FileDescription[] fileDescriptions = await _ServiceRegistrar.GetFilesDescriptionsByDocumentGroupNameAsync( Presets.DocumentGroup1CAccount, CancellationToken.None); FileDescription fileDescription = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument)); if (submitType == UpdateDirectoryInfo && fileDescription != default) { fileDescription.ReadADRoles = readADRolesVLF; fileDescription.WriteADRoles = writeADRolesVLF; await _ServiceRegistrar.UpdateFileDescriptionAsync(fileDescription, CancellationToken.None); } ViewData["SelectedDocument"] = selectedDocument; index.Documents = fileDescriptions.Select(i => i.Descrioption).ToArray(); index.DocumentGroup = documentGroup; index.ReadADRoles = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument))?.ReadADRoles ?? new string[0]; index.WriteADRoles = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument))?.WriteADRoles ?? new string[0]; return(View(index)); }