public int SaveOrUpdate(BusinessSubType objBusinessSubType)
        {
            SqlConnection  con   = null;
            SqlCommand     com   = null;
            SqlTransaction trans = null;

            try
            {
                con   = ConnectionHelper.getConnection();
                trans = con.BeginTransaction();
                com   = new SqlCommand();

                com.Connection  = con;
                com.Transaction = trans;

                if (objBusinessSubType.BusinessSubTypeID == 0)
                {
                    objBusinessSubType.BusinessSubTypeID = ConnectionHelper.GetID(con, trans, "BusinessSubTypeID", "BusinessSubType");

                    com.CommandText = "Insert Into BusinessSubType(CompanyID, UserID, ModifiedDate,  BusinessSubTypeID, Name, BusinessTypeID) "
                                      + " Values(@CompanyID, @UserID, @ModifiedDate, @BusinessSubTypeID, @Name, @BusinessTypeID)";
                }
                else
                {
                    com.CommandText = "Update BusinessSubType SET CompanyID = @CompanyID, UserID =@UserID, ModifiedDate = @ModifiedDate, Name = @Name, BusinessTypeID = @BusinessTypeID  WHERE BusinessSubTypeID = @BusinessSubTypeID";
                }
                com.Parameters.Add("@CompanyID", SqlDbType.Int).Value         = LogInInfo.CompanyID;
                com.Parameters.Add("@UserID", SqlDbType.Int).Value            = LogInInfo.UserID;
                com.Parameters.Add("@ModifiedDate", SqlDbType.DateTime).Value = LogInInfo.ModifiedDate;
                com.Parameters.Add("@BusinessSubTypeID", SqlDbType.Int).Value = objBusinessSubType.BusinessSubTypeID;
                com.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value     = objBusinessSubType.Name;
                com.Parameters.Add("@BusinessTypeID", SqlDbType.Int).Value    = objBusinessSubType.BusinessTypeID;
                com.ExecuteNonQuery();
                trans.Commit();

                ConnectionHelper.closeConnection(con);
            }
            catch (Exception Ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                throw new Exception("Can not save or update" + Ex.Message);
            }


            return(objBusinessSubType.BusinessSubTypeID);
        }
        private BusinessSubType CreateObject(IDataReader objReader)
        {
            BusinessSubType objBusinessSubType = new BusinessSubType();
            NullManager     reader             = new NullManager(objReader);

            try
            {
                objBusinessSubType.BusinessSubTypeID = reader.GetInt32("BusinessSubTypeID");
                objBusinessSubType.Name           = reader.GetString("Name");
                objBusinessSubType.BusinessTypeID = reader.GetInt32("BusinessTypeID");
                objBusinessSubType.CompanyID      = reader.GetInt32("CompanyID");
                objBusinessSubType.UserID         = reader.GetInt32("UserID");
                objBusinessSubType.ModifiedDate   = reader.GetDateTime("ModifiedDate");
            }
            catch (Exception Ex)
            {
                throw new Exception("Error while creating object" + Ex.Message);
            }
            return(objBusinessSubType);
        }