public async Task <Tuple <ErrorResponse, Template> > CreateAsync(Template template) { var returnedBoolValue = await repository.CheckIfNamesDuplicate(template); if (returnedBoolValue == true) { return(new Tuple <ErrorResponse, Template>(new ErrorResponse(400.1, $"The Template name \"{template.Name}\" is already in use."), null)); } await cloudFileManager.UploadTemplateXMLFileAsync(template); await repository.AddAsync(template); await eventSourceManager.CreateTemplateEvent(template); return(new Tuple <ErrorResponse, Template>(null, template)); }