public void Salvar(Pessoa model, EnTipoExpositor tipoExpositor) { if (string.IsNullOrWhiteSpace(model.Nome)) { throw new Exception("Informe o Nome!"); } if (!Validacao.ValidarCPF(model.CPF)) { throw new Exception("CPF inválido"); } model.CPF = model.CPF.SoNumeros(); model.CEP = model.CEP.SoNumeros(); if (model.Id == 0) { //var sequenciaServico = new ServicoSequencia(); // SequenciaServico(); if (tipoExpositor == EnTipoExpositor.expCadSocio) { model.CodigoSocio = _session.ServiceSequencia.IncrementarProximoNumero("SOCIO", "Cadastro de Sócios"); } if (tipoExpositor == EnTipoExpositor.expSocio) { model.CodigoFicha = _session.ServiceSequencia.IncrementarProximoNumero("PESSOA", "Expositor do Clube"); } if (tipoExpositor == EnTipoExpositor.expVisitante) { model.CodigoVisita = _session.ServiceSequencia.IncrementarProximoNumero("EXP_VISITA", "Expositor Visitante"); } _repositorioPessoa.Adicionar(ref model); } else { _repositorioPessoa.Alterar(model); } }