// Return all medicines for a prescription
        public static List<Medicine> GetPrescriptionMedicines(int prescriptionID)
        {
            Database db = Database.Instance();

            List<Medicine> _medicine = new List<Medicine>();

            String query = "SELECT * FROM prescriptions_medicine pm " +
                    "INNER JOIN medicine m ON pm.medicineID=m.medicineID " +
                    "WHERE pm.prescriptionID=" + prescriptionID + ";";

            DbDataReader dr = db.Select(query);

            // Create the staff data
            // Read the data and store them in the list
            while (dr.Read())
            {
                Medicine newMedicine = new Medicine();
                newMedicine.MedicineID = dr.GetInt32(3);
                newMedicine.MedicineName = dr.GetString(4);
                newMedicine.Dosage = dr.GetString(5);
                newMedicine.Extendable = dr.GetBoolean(6);
                _medicine.Add(newMedicine);
            }

            dr.Close();

            return _medicine;
        }
        // Get a list of all stored medicines
        public static List<Medicine> GetAllMedicines()
        {
            Database db = Database.Instance();
            List<Medicine> _medicines = new List<Medicine>();

            if (db.OpenConnection())
            {
                //Build the query String
                String newMedicineQuery;

                //Create the query to be inserted
                newMedicineQuery = "SELECT * FROM Medicine";

                DbDataReader dr = db.Select(newMedicineQuery);
                while (dr.Read())
                {
                    Medicine medicine = new Medicine();
                    medicine.MedicineID = dr.GetInt32(0);
                    medicine.MedicineName = dr.GetString(1);
                    medicine.Dosage = dr.GetString(2);

                    _medicines.Add(medicine);
                }

                db.CloseConnection();

            }
            return _medicines;
        }