public async Task<DocumentProperty> AddDocumentProperties(DocumentProperty property)
 {
     try
     {
         var entity = this.ctx.DocumentProperties.Add(property);
         await this.ctx.SaveChangesAsync();
         return entity;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public async Task<DocumentProperty> SetProperties(IDocumentDataService documentDataService, string languageCode)
        {
            var documentTypeId = await documentDataService.GetDocumentTypeIdByCode(Constants.DocumentType.Book);
            var languageId = await documentDataService.GetLanguageIdByCode(languageCode);
            var property = new DocumentProperty()
            {
                CanBeLent = true,
                MaxDaysRent = Constants.BooksPropertyForLoan.LoanDays,
                TypeId = documentTypeId,
                FinePrice = Constants.BooksPropertyForLoan.FineValue,
                LanguageId = languageId,
                CreateUser = Constants.DefaultUser,
                CreateDate = DateTime.Now
            };

            return await documentDataService.AddDocumentProperties(property);
        }