public async Task <string> Create(TemplateModel model) { try { var project = await _projectRepository.GetByIDAsync(model.ProjectID); if (project == null) { _validationService.AddErrors("01", "Projeto nao encontrado para o ID informado."); return(string.Empty); } var template = new Template(model.Id, model.Description, model.MailTemplate, project, model.Subject, model.MailFrom); await _templateRepository.CreateAsync(template); await _uow.CommitAsync(); return(template.Id); } catch (DomainException dx) { _validationService.AddErrors("02", dx.Message); } return(string.Empty); }