public IHttpActionResult Update([FromBody] UpdateClientCommand command)
        {
            if (command == null)
            {
                return(BadRequest(DefaultMessages.InvalidBody));
            }
            ValidationError error = new UpdateClientCommandValidation().Validate(command);

            if (error.IsInvalid)
            {
                return(BadRequest(error.Error));
            }

            if (_repository.FindById(command.Id) == null)
            {
                return(BadRequest("Não existe um Cliente com este código."));
            }
            if (_repository.FindByEmail(command.Email) != null)
            {
                return(BadRequest("Já existe um Cliente com este e-mail."));
            }
            _repository.Update(command);
            return(Ok());
        }
 public override bool IsValid()
 {
     ValidationResult = new UpdateClientCommandValidation().Validate(this);
     return(ValidationResult.IsValid);
 }