public static void Salvar(IPessoa pessoa) { using (SqlConnection conn = new SqlConnection(ConectionString())) { string sql = "insert into Pessoas (id, nome, endereco, tipo, cpfcnpj) values ( @id, @nome, @endereco, @tipo, @cpfcnpj)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@id", SqlDbType.Int); cmd.Parameters["@id"].Value = pessoa.Id; cmd.Parameters.Add("@nome", SqlDbType.VarChar); cmd.Parameters["@nome"].Value = pessoa.Nome; cmd.Parameters.Add("@endereco", SqlDbType.VarChar); cmd.Parameters["@endereco"].Value = pessoa.Endereco; cmd.Parameters.Add("@tipo", SqlDbType.VarChar); cmd.Parameters["@tipo"].Value = pessoa.GetType().Name.Substring(0, 1); cmd.Parameters.Add("@cpfcnpj", SqlDbType.VarChar); cmd.Parameters["@cpfcnpj"].Value = pessoa.getDocumento(); try { conn.Open(); cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }