public ExampleEntitySaveEditDto Save(ExampleEntitySaveEditDto dto)
        {
            if (dto == null)
            {
                var resultError = new ExampleEntitySaveEditDto();
                resultError.Erros.Add("Teste error");

                return(resultError);
            }

            dto.ValidationErros = _validatorSaveEditDto.Validate(dto).Errors
                                  .Select(s => new ValidationFailureDto(s.ErrorMessage, s.PropertyName))
                                  .ToList();

            if (!dto.IsValid())
            {
                return(dto);
            }

            var exampleEntity = CreateEntityByDto(dto);

            if (!exampleEntity.IsValid())
            {
                dto.Erros = exampleEntity.Errors;
                return(dto);
            }

            _contextBase.ExamplesEntity.Add(exampleEntity);
            _contextBase.SaveChanges();

            return(dto);
        }
        private ExampleEntity CreateEntityByDto(ExampleEntitySaveEditDto dto)
        {
            var result = new ExampleEntityBuilder()
                         .WithName(dto.Name)
                         .Build();

            return(result);
        }