public Task <int> Handle(UpdateUnidadePolicialCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var unidadePolicial         = new UnidadePolicial(request.Id, request.Codigo, request.Sigla, request.Descricao, request.CodigoCargoQO);
            var existingUnidadePolicial = _unidadePolicialRepository.GetAsNoTracking(x => unidadePolicial.Descricao.Contains(x.Descricao) && x.Id != request.Id);

            if (existingUnidadePolicial != null)
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "A Unidade Policial já está sendo usada."));
                return(Task.FromResult(0));
            }

            _unidadePolicialRepository.Update(unidadePolicial);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(unidadePolicial.Id));
        }