public IRequestResult Handle(CreateMarcaRequest request)
        {
            request.Validate();

            if (request.Invalid)
            {
                return(new RequestResult(false, "Ops, não foi possível realizar o cadastro.", request.Notifications));
            }

            if (_marcaRepository.ExisteMarca(request.Name))
            {
                return(new RequestResult(false, "A marca informada já existe em  nossos registros!!!.", request));
            }

            var entity = new Marca(request.Name, request.Description);

            AddNotifications(entity.Notifications);

            if (Invalid)
            {
                return(new RequestResult(false, "Ops, não foi possível cadastrar a marca!", request));
            }

            _repo.Create(entity);
            _repo.SaveChanges();

            return(new RequestResult(true, "Marca registrada com sucesso!!!", entity));
        }