public async Task <PublicationResponse> SaveAsync(Publication publication) { try { await _publicationRepository.AddSync(publication); await _unitOfWork.CompleteAsync(); return(new PublicationResponse(publication)); } catch (Exception ex) { return(new PublicationResponse($"An error ocurred while saving publication: {ex.Message}")); } }