private Dependente NovoDependente() { //VERIFICA CAMPOS IList <string> listaCampo = CamposVazios(); string mensagem = ""; //VERIFICA CAMPOS if (listaCampo.Count == 0) { //VERIFICA E-MAIL if (Cliente.IsEmail(this.Email.Text.ToString())) { //VERIFICA SE O CEP É NUMÉRICO if (Endereco.IsNumeric(this.EnderecoCep.Text.ToString())) { //VERIFICA SE O NÚMERO É NUMÉRICO if (Endereco.IsNumeric(this.EnderecoNumero.Text.ToString())) { var dependente = new Dependente() { Email = this.Email.Text.ToString(), Nome = this.Nome.Text.ToString(), Status = 0 }; dependente.CadastrarSenha(this.Senha.Text.ToString()); if (this.Autorizar.Checked) { dependente.ChangeStatus("allow"); } if (this.EnderecoRua.Text.ToString() != string.Empty && this.EnderecoNumero.Text.ToString() != string.Empty && this.EnderecoBairro.Text.ToString() != string.Empty && this.EnderecoCidade.Text.ToString() != string.Empty && this.EnderecoCep.Text.ToString() != string.Empty) { dependente.Endereco = new Endereco() { Logradouro = this.EnderecoRua.Text.ToString(), Numero = Convert.ToInt32(this.EnderecoNumero.Text.ToString()), Complemento = this.EnderecoComplemento.Text.ToString(), Bairro = this.EnderecoBairro.Text.ToString(), Cidade = this.EnderecoCidade.Text.ToString(), Estado = this.EnderecoEstado.SelectedItem.ToString(), Cep = this.EnderecoCep.Text.ToString() }; } CadastroUsuario.ValidaSenha(this.Senha.Text.ToString(), this.SenhaConfirma.Text.ToString()); VerificaEmail(dependente.Email); return(dependente); } else { mensagem = "Existem caracteres não numéricos no número do endereço. "; throw new NewUserFailedException(mensagem); } } else { mensagem = "Existem caracteres não numéricos no CEP. "; throw new NewUserFailedException(mensagem); } } else { mensagem = "Verificar: " + this.Email.Text.ToString() + " não é um e-mail válido. "; throw new NewUserFailedException(mensagem); } } else { mensagem = "Os seguintes campos estão em branco: \n"; foreach (string campo in listaCampo) { mensagem += campo + "\n"; } throw new NewUserFailedException(mensagem); } }