protected override Entity OnAdd()
        {
            var newItem = new Tax();

            using (var frm = new frmTaxTable_Add())
            {
                frm.ItemData = newItem;
                if (frm.ShowDialog() != DialogResult.OK)
                {
                    return(null);
                }
            }

            ItemDataCollection.Add(newItem);

            App.LogAction("Tax Table", "Created Tax Code : " + newItem.ShortDesc);

            return(newItem);
        }
        public static TaxCollection GetTaxRate()
        {
            TaxCollection taxes;

            //connect to database
            using (SqlConnection conn = new SqlConnection(connString))
            {
                //query to retrieve data from Province table
                string query = @"SELECT TaxCode, TaxRate
                                 From TaxTable";
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Connection  = conn;
                    conn.Open();

                    taxes = new TaxCollection();
                    //read data
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        string  taxCode = null;
                        decimal taxRate = 0.00m;

                        while (reader.Read())
                        {
                            taxCode = reader["TaxCode"] as string;
                            taxRate = (decimal)reader["TaxRate"];

                            taxes.Add(new TaxRateTable {
                                Taxcode = taxCode, TaxRate = taxRate
                            });
                        }
                        return(taxes);
                    }
                }
            }
        }