public DepartamentoResponse CrearDepartamento(DepartamentoRequest request) { var departamento = new Departamento(); var errors = departamento.CanDeliver(request.Codigo, request.Nombre); if (errors.Any()) { var result = String.Join(",", errors); return(new DepartamentoResponse(result)); } departamento.Deliver(request.Codigo, request.Nombre); try { _departamentoRepository.Add(departamento); } catch (Exception) { return(new DepartamentoResponse($"No se pudo guardar el departamento {departamento.NombreDpto}")); } _unitOfWork.Commit(); return(new DepartamentoResponse($"Departamento {departamento.NombreDpto} guardado")); }