public void SalvarCliente() { try { Pessoa pessoa = new Pessoa(); pessoa.Nome = edtNome.Text; pessoa.DataCadastro = DateTime.Now; pessoa.RazaoSocial = edtRazao.Text; pessoa.Rg = edtRG.Text; pessoa.CpfCnpj = edtCPF.Text; pessoa.Telefone = edtTelefone.Text; pessoa.Celular = edtCelular.Text; pessoa.Email = edtEmail.Text; pessoa.Observacao = null; pessoa.Inativo = "N"; pessoa.Cep = edtCEP.Text; pessoa.Logradouro = edtLogradouro.Text; pessoa.Bairro = edtBairro.Text; pessoa.Cidade = edtCidade.Text; pessoa.Estado = "GO"; if (comboTipoCadastro.SelectedIndex < 0) { MessageBox.Show("Informar o tipo de cadastro: ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); comboTipoCadastro.Focus(); return; } if (comboTipoCadastro.SelectedItem.ToString() == "Cliente") { pessoa.TipoCadastro = TipoCadastro.Cliente; } if (comboTipoCadastro.SelectedItem.ToString() == "Fornecedor") { pessoa.TipoCadastro = TipoCadastro.Fornecedor; } if (comboTipoCadastro.SelectedItem.ToString() == "Funcionario") { pessoa.TipoCadastro = TipoCadastro.Funcionario; } switch (comboTipoCadastro.SelectedIndex) { case 0: pessoa.TipoCadastro = TipoCadastro.Cliente; break; case 1: pessoa.TipoCadastro = TipoCadastro.Fornecedor; break; case 2: pessoa.TipoCadastro = TipoCadastro.Funcionario; break; case 3: pessoa.TipoCadastro = TipoCadastro.Terceirizado; break; } switch (cbTipoPessoa.SelectedIndex) { case 0: pessoa.Tipopessoa = TipoPessoa.Fisica; break; case 1: pessoa.Tipopessoa = TipoPessoa.Juridica; break; } switch (cbCargo.SelectedIndex) { case 0: pessoa.Cargo = Cargo.EncarregadoGeral; break; case 1: pessoa.Cargo = Cargo.Encarregado; break; case 2: pessoa.Cargo = Cargo.Pedreiro; break; case 3: pessoa.Cargo = Cargo.Servente; break; case 4: pessoa.Cargo = Cargo.Pintor; break; case 5: pessoa.Cargo = Cargo.AssentadorPiso; break; case 6: pessoa.Cargo = Cargo.Calheiro; break; case 7: pessoa.Cargo = Cargo.Gesseiro; break; case 8: pessoa.Cargo = Cargo.FuradorFossa; break; case 9: pessoa.Cargo = Cargo.Motorista; break; case 10: pessoa.Cargo = Cargo.Encanador; break; case 11: pessoa.Cargo = Cargo.AuxiliarEncanador; break; case 12: pessoa.Cargo = Cargo.Secretaria; break; case 13: pessoa.Cargo = Cargo.Estagiaria; break; } switch (cbTipoRemuneracao.SelectedIndex) { case 0: pessoa.TipoRemuneracao = TipoRemuneracao.Fixa; break; case 1: pessoa.TipoRemuneracao = TipoRemuneracao.Obra; break; case 2: pessoa.TipoRemuneracao = TipoRemuneracao.Metro2; break; case 3: pessoa.TipoRemuneracao = TipoRemuneracao.Dia; break; } pessoa.Remuneracao = Convert.ToDouble(Equals(edtValorRemuneracao.Text, 0)); PessoaNegocio pessoaNegocio = new PessoaNegocio(pessoa); if (gStatusTela == StatusTela.Incluir) { foreach (DataRow item in ProximoCodigoPessoa().Rows) { pessoa.Codigo = Convert.ToInt16(item["CODIGO"]); } pessoaNegocio.Gravar(); MessageBox.Show(string.Format("{0} {1} gravado com sucesso! ", pessoa.TipoCadastro, pessoa.Nome)); visualizacao(pessoa, true); } if (gStatusTela == StatusTela.Editar) { pessoa.Codigo = Convert.ToInt16(edtCodigo.Text); pessoaNegocio.Alterar(); MessageBox.Show(string.Format("{0} {1} Alterado com sucesso! ", pessoa.TipoCadastro, pessoa.Nome)); visualizacao(pessoa, true); } } catch (Exception ex) { MessageBox.Show("Falha na gravação do registro!" + Environment.NewLine + ex.Message + " - " + ex.StackTrace); } }