public ICommandResult Handle(AtualizaCidadeCommand command)
        {
            //Valida propriedades que não buscam de repositório
            if (!(command.PossuiNomeCidadeInformado()))
            {
                return(new CidadeCommandResult());
            }

            //Gera a entidade cidade
            var cidade = new Cidade(command.Id, command.Nome, command.UF, command.CodigoIbge);

            //Atualiza a entidade junto ao repositório
            _cidadeRepository.Atualizar(cidade);

            return(new CidadeCommandResult());
        }
 public static bool PossuiNomeCidadeInformado(this AtualizaCidadeCommand command)
 {
     return(AssertionConcern.IsSatisfiedBy(AssertionConcern.AssertTrue(command.Nome != string.Empty, "Nome da Cidade não informado")));
 }