/// <summary>
        ///  Retrieve a list of checkout objects that match your criteria (All fields are optional. If no fields are given all items will be retrieved)
        /// </summary>
        /// <param name="item_id">The id of the item that was checked out</param>
        /// <param name="member_id">The id of the member that checked out the item</param>
        /// <param name="item_type">The type of item that was checked out [book|dvd|technology]</param>
        /// <param name="resolved">'true' if the item has been returned. 'false' if the item is still checked out</param>
        public ArrayList Get(int?item_id = null, int?member_id = null, string item_type = null, bool?resolved = null)
        {
            CheckoutPersistence checkp = new CheckoutPersistence();

            checkp.addCallField("item_id", item_id, System.Data.SqlDbType.Int, 4);
            checkp.addCallField("member_id", member_id, System.Data.SqlDbType.Int, 4);
            checkp.addCallField("item_type", item_type, System.Data.SqlDbType.VarChar, 50);
            checkp.addCallField("resolved", resolved, System.Data.SqlDbType.Bit, 1);

            return(checkp.GetAll());
        }