protected void btnSaveCustomer_ServerClick(object sender, EventArgs e)
        {
            CustomerObject obj = new CustomerObject();

            obj.Customer_NameProp = txtCustomerName.Value;
            obj.Address_Line_1Prop = txtCustomerAddress.Value;
            obj.Address_Line_2Prop = txtCustomerAddressLine2.Value;
            obj.CityProp = txtCustomerCity.Value;
            obj.CodeProp = txtCustomerCode.Value;
            obj.Telephone1Prop = txtCustomerTelephone.Value;
            obj.Telephone2Prop = txtCustomerTelephone2.Value;
            obj.FaxProp = txtCustomerFax.Value;
            obj.Cellphone1Prop = txtCustomerCellphone.Value;
            obj.EmailProp = txtCustomerEmail.Value;
            obj.RepresentativeProp = txtCustomerRepresentative.Value;
            obj.VAT_NumberProp = txtCustomerVATNumber.Value;
            obj.CK_NumberProp = txtCustomerCKNumber.Value;
            obj.DisableProp = chkBoxCustomerDisable.Checked;
            obj.Wholesale_CustomerProp = chkCustomerWholesaleCustomer.Checked;

            ManageCustomer customerObj = new ManageCustomer();

            bool success = customerObj.insert(obj,ConfigurationManager.ConnectionStrings["MVSSqlDev2008ConnectionString"].ConnectionString);

            if (success)
            {
                divSuccess.Visible = true;
            }
            else
                divFailure.Visible = true;
        }
        public Boolean updateACustomer(string connectionString, CustomerObject customerObj, int rowIndex)
        {
            try
            {
                conn = DBUtility.createConnection(connectionString);
                SqlCommand cmdIns = DBUtility.PrepareSPCommand("sp_UpdateCustomer", insertParameters(customerObj), conn);
                cmdIns.Parameters.Add(new SqlParameter("@Customer_Code", rowIndex));

                int rowsUpdated = cmdIns.ExecuteNonQuery();

                cmdIns.Dispose();
                DBUtility.Close(conn);
                conn.Dispose();

                if (rowsUpdated > 0)
                {
                    return true;
                }
                else return false;

            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString(), ex);
            }
            finally
            {
                DBUtility.Close(conn);
                conn.Dispose();
            }
        }
        public List<SqlParameter> insertParameters(CustomerObject customerObj)
        {
            List <SqlParameter> insertParamsArray = new List<SqlParameter>();

            insertParamsArray.Add(new SqlParameter("@Customer_name", customerObj.Customer_NameProp));
            insertParamsArray.Add(new SqlParameter("@Address_Line_1", customerObj.Address_Line_1Prop));
            insertParamsArray.Add(new SqlParameter("@Address_Line_2", customerObj.Address_Line_2Prop));
            insertParamsArray.Add(new SqlParameter("@City", customerObj.CityProp));
            insertParamsArray.Add(new SqlParameter("@Code", customerObj.CodeProp));
            insertParamsArray.Add(new SqlParameter("@Telephone1", customerObj.Telephone1Prop));
            insertParamsArray.Add(new SqlParameter("@Telephone2", customerObj.Telephone2Prop));
            insertParamsArray.Add(new SqlParameter("@Fax", customerObj.FaxProp));
            insertParamsArray.Add(new SqlParameter("@Email", customerObj.EmailProp));
            insertParamsArray.Add(new SqlParameter("@Wholesale_Customer", customerObj.Wholesale_CustomerProp));
            insertParamsArray.Add(new SqlParameter("@Cellphone", customerObj.Cellphone1Prop));
            insertParamsArray.Add(new SqlParameter("@VAT_Number", customerObj.VAT_NumberProp ));
            insertParamsArray.Add(new SqlParameter("@Representative", customerObj.RepresentativeProp));
            insertParamsArray.Add(new SqlParameter("@CK_Number", customerObj.CK_NumberProp));
            insertParamsArray.Add(new SqlParameter("@Disable", customerObj.DisableProp));

            return insertParamsArray;
        }
        public CustomerObject populateCustomer(DataRow dr, string connectionString)
        {
            CustomerObject customerObject = new CustomerObject();

            if (dr != null)
            {
                customerObject.Address_Line_1Prop = DBUtility.readDBString(dr, "Address_Line_1");
                customerObject.Address_Line_2Prop = DBUtility.readDBString(dr, "Address_Line_2");
                customerObject.Cellphone1Prop = DBUtility.readDBString(dr, "Cellphone");
                customerObject.CityProp = DBUtility.readDBString(dr, "City");
                customerObject.CK_NumberProp = DBUtility.readDBString(dr, "CK_number");
                customerObject.CodeProp = DBUtility.readDBString(dr, "Code");
                customerObject.Customer_NameProp = DBUtility.readDBString(dr, "Customer_name");
                customerObject.DisableProp = DBUtility.readDBBool(dr, "Disable");
                customerObject.EmailProp = DBUtility.readDBString(dr, "email");
                customerObject.FaxProp = DBUtility.readDBString(dr, "fax");
                customerObject.RepresentativeProp = DBUtility.readDBString(dr, "Representative");
                customerObject.Telephone1Prop = DBUtility.readDBString(dr, "telephone_1");
                customerObject.Telephone2Prop = DBUtility.readDBString(dr, "telephone_2");
                customerObject.VAT_NumberProp = DBUtility.readDBString(dr, "VAT_number");
                customerObject.Wholesale_CustomerProp = DBUtility.readDBBool(dr, "wholesale_customer");

            }

            return customerObject;
        }
        public bool insert(CustomerObject CustomerObj, string connectionString)
        {
            try
            {
                conn = DBUtility.createConnection(connectionString);
                SqlCommand cmdIns = DBUtility.PrepareSPCommand("sp_InsertCustomer", insertParameters(CustomerObj), conn);

                int rowsUpdated = cmdIns.ExecuteNonQuery();

            //    cmdIns.Parameters.Clear();
            //    cmdIns.CommandText = "SELECT @@IDENTITY";

            //    // Get the last inserted id.
            //    int insertID = Convert.ToInt32(cmdIns.ExecuteScalar());

                cmdIns.Dispose();
                DBUtility.Close(conn);
                conn.Dispose();
                if (rowsUpdated > 0)
                {
                    return true;
                }
                else return false;
            }
            catch (Exception ex)
            {
               throw new Exception(ex.ToString(), ex);
            }
            finally
            {
                DBUtility.Close(conn);
                conn.Dispose();
            }
        }