public Document Execute(string username, Document document)
{
if (document.DocumentId == 0)
{
if (!_authorizationService.CanExecute(username, "CreateDocuments"))
throw new UnauthorizedAccessException("User is not authorized to Create Documents.");
ValidateDocument(document);
return _documentRepository.Save(username, document);
}
if (!_authorizationService.CanExecute(username, "EditDocuments"))
throw new UnauthorizedAccessException("User is not authorized to Edit Documents.");
ValidateDocument(document);
return _documentRepository.Update(username, document);
}