public void Salvar() { if (validarcamposObrigatoriosMaterial()) { return; } Pessoa pessoa = new Pessoa(); obra.Pessoa = pessoa; obra.DataCadastro = DateTime.Now; switch (cbStatus.SelectedIndex) { case 0: obra.StatusObra = StatusObra.EmAndamento; break; case 1: obra.StatusObra = StatusObra.EmPlanejamento; break; case 2: obra.StatusObra = StatusObra.Finalizada; break; case 3: obra.StatusObra = StatusObra.Vendida; break; default: MessageBox.Show("Informe o Status da Obra"); break; } obra.Cep = edtCEP.Text; obra.Logradouro = edtLogradouro.Text; switch (cbQuantidade.SelectedIndex) { case 0: obra.Unidades = "1"; break; case 1: obra.Unidades = "2"; break; case 2: obra.Unidades = "3"; break; case 3: obra.Unidades = "4"; break; default: MessageBox.Show("Informe a Unidade da Obra"); break; } obra.AreaUnidade = Convert.ToDouble(edtM2.Text); obra.AreaTotal = Convert.ToDouble(edtAreaTotal.Text); obra.InscricaoMunicipal = edtInscricaoMunicipal.Text; obra.NumeroAlvara = edtAlvara.Text; obra.Usodesolo = edtUsodeSolo.Text; obra.MatriculaMae = edtMatricula.Text; obra.Art = edtART.Text; ObraNegocio obraNegocio = new ObraNegocio(obra); try { if (gStatusTela == StatusTela.Incluir) { foreach (DataRow item in ProximoCodigoObra().Rows) { obra.CodigoObra = Convert.ToInt16(item["CODIGO"].ToString()); } obraNegocio.Gravar(); } } catch (Exception ex) { MessageBox.Show("Falha ao Gravar! " + ex.Message); } }