public async Task CreateDocument(Document document) { try { StatusEntity statusEntity = _statusRepository .GetAll() .AsNoTracking() .FirstOrDefault(s => s.Name == "Approved"); document.Status = Mapper.Map <StatusEntity, Status>(statusEntity); DocumentEntity documentEntity = Mapper.Map <Document, DocumentEntity>(document); documentEntity.UsersWithApprove = documentEntity.Reviewers; _documentRepository.Add(documentEntity); await _documentRepository.CommitAsync(); } catch (Exception e) { throw new DocManagerException("Error during document creation.", e.Message, e); } }