private async Task <Dossier> UpdateDossierEntity(Dossier entity) { try { Dossier entityTransformed = await _webApiClient.GetDossierByIdAsync(entity.UniqueId); if (entityTransformed == null) { _logger.WriteError(new LogMessage($"Dossier with id {entity.UniqueId} not found"), LogCategories); throw new Exception("Dossier not found"); } entityTransformed.UniqueId = entity.UniqueId; entityTransformed.WorkflowName = entity.WorkflowName; entityTransformed.IdWorkflowActivity = entity.IdWorkflowActivity; entityTransformed.WorkflowAutoComplete = entity.WorkflowAutoComplete; entityTransformed.WorkflowActions = entity.WorkflowActions; entityTransformed.Container = entity.Container; entityTransformed.Contacts = entity.Contacts; entityTransformed.DossierDocuments = entity.DossierDocuments; entityTransformed.EndDate = entity.EndDate; entityTransformed.MetadataDesigner = entity.MetadataDesigner; entityTransformed.MetadataRepository = entity.MetadataRepository; entityTransformed.SourceMetadataValues = entity.SourceMetadataValues; entityTransformed.MetadataValueContacts = entity.MetadataValueContacts; entityTransformed.MetadataValues = entity.MetadataValues; entityTransformed.Note = entity.Note; entityTransformed.Subject = entity.Subject; entityTransformed.StartDate = entity.StartDate; entityTransformed.Category = entity.Category; entityTransformed.DossierType = entity.DossierType; entityTransformed.Status = entity.Status; entityTransformed = await _webApiClient.PutEntityAsync(entityTransformed); return(entityTransformed); } catch (Exception ex) { _logger.WriteError(ex, LogCategories); throw ex; } }