/// <summary>
        /// Загружает на сервер согласие на обработку персональных данных и
        /// создаёт соответствующую запись в таблице UserDocuments
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="uploadedFile"></param>
        /// <returns></returns>
        public async Task <UserDocument> CreateApplicationForProcessingPersonalDataAsync(string userName, IFormFile uploadedFile)
        {
            var userId    = _userProfileRepository.GetAppUserId(userName);
            var fileModel = await _fileModelRepository.UploadApplicationForProcessingPersonalDataAsync(uploadedFile);

            if (fileModel == null)
            {
                return(null);
            }

            var userDocument = new UserDocument
            {
                AppUserId      = userId,
                FileModelId    = fileModel.Id,
                FileDataTypeId = (int)FileDataTypeEnum.SoglasieNaObrabotkuPersonalnihDannih
            };

            await _context.AddAsync(userDocument);

            await _context.SaveChangesAsync();

            return(userDocument);
        }