public AddDrugAlarm()
        {
            this.InitializeComponent();

            drugcurr = IsolatedStorageHelper.GetObject<Drug>("Drug_curr");
            //---------------     
            RefreshListView();
           // HardwareButtons.BackPressed += HardwareButtons_BackPressed;
        }
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
       

        private void Save(object sender, RoutedEventArgs e)
        {
            Drug d = new Drug();
            alarm a = new alarm();
            // recuperation user current
            d = IsolatedStorageHelper.GetObject<Drug>("Drug_curr");
            a.Id = maxid + 1;
            a.drug = d;
            alarms.Add(a);
            // sauvgardé la nouvel list 
           //s IsolatedStorageHelper.SaveObject("Alarm_list", drugs);
            //retour list drug
            Frame.Navigate(typeof(ListDrug));
			
        }
        public addAlarm()
        {
            this.InitializeComponent();

            drug = IsolatedStorageHelper.GetObject<Drug>("Drug_curr");

            if (IsolatedStorageHelper.GetObject<ObservableCollection<AlarmData>>("alarms") != null)
            {
                alarms = IsolatedStorageHelper.GetObject<ObservableCollection<AlarmData>>("alarms");
            }
            if (alarms != null)
            {
                foreach (var item in alarms)
                {
                    if (item.id > maxid)
                        maxid = item.id;
                }
            }
        }
        private async void save_Click(object sender, TappedRoutedEventArgs e)
        {
            Drug drug = new Drug();
            if (drugname.Text != null)
            {
                drug.name = drugname.Text;
                if (ampoule.IsChecked == true)
                {
                    drug.type_medoc = "Assets/vial.png";
                }
                else if (pommade.IsChecked == true)
                {
                    drug.type_medoc = "Assets/pommade.png";
                }
                else if (sirop.IsChecked == true)
                {
                    drug.type_medoc = "Assets/syrup.png";
                }
                else if (injection.IsChecked == true)
                {
                    drug.type_medoc = "Assets/injection.png";
                }
                else if (pill.IsChecked == true)
                {
                    drug.type_medoc = "Assets/pill.png";
                }

           

           
                //instruction
                if (before.IsChecked == true)
                {
                    drug.instruction = "Before  meal";
                }
                else if (aftter.IsChecked == true)
                {
                    drug.instruction = "Aftter  meal";
                }
                else if (noinstruction.IsChecked == true)
                {
                    drug.instruction = "No Instrucction";
                }
                // instancce pour user current 
                User u = new User();
                // recuperation user current
                u = IsolatedStorageHelper.GetObject<User>("User_curr");
                //ajouter l'id du user current 
                drug.user = u;
                drug.iduser = u.Id;
                //ajouter id au drug
                drug.Id = maxid + 1;
                // ajout medicameent a la list 
                drugs.Add(drug);
                // sauvgardé la nouvel list 
                IsolatedStorageHelper.SaveObject("Drug_list", drugs);
                
                Frame.Navigate(typeof(ListsStor));
            }
            else
            {
                MessageDialog msg = new MessageDialog("Please enter a drug name", "Invalid field ");
                await msg.ShowAsync();
            }
           

        }
        //clic change 
        private void listDrugs_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Drug u = new Drug();
            u = listDrugs.SelectedItem as Drug;
            try
            {
                IsolatedStorageHelper.SaveObject("Drug_curr", u);
            }
            catch (Exception)
            {
            }
           
            btn_listuser.Visibility = Visibility.Collapsed;
            btn_addalarm.Visibility = Visibility.Visible;
            btn_adddrug.Visibility = Visibility.Collapsed;
            StoryboardAddAlarm.Begin();
           
            //---------------     
            RefreshListView();

        }
        //reflerch view for list alarm 
        public void RefreshListView()
        {
            Drug drugcurr = new Drug();
            drugcurr = IsolatedStorageHelper.GetObject<Drug>("Drug_curr");
            IReadOnlyList<ScheduledToastNotification> scheduledToasts = ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications();
            IReadOnlyList<ScheduledTileNotification> scheduledTiles = TileUpdateManager.CreateTileUpdaterForApplication().GetScheduledTileNotifications();
            alarms = IsolatedStorageHelper.GetObject<ObservableCollection<AlarmData>>("alarms");
            // List<string> notifications = alarms[0].shs;
            int toastLength = scheduledToasts.Count;
            int tileLength = scheduledTiles.Count;

            
            bindingList = new ObservableCollection<AlarmData>();
            if (alarms != null)
            {
                for (int i = 0; i < alarms.Count; i++)
                {
                    AlarmData aa = alarms[i];
                    if (aa.drugid == drugcurr.Id)
                    {
                        bindingList.Add(aa);
                    }
                }
            }


            ItemGridView.ItemsSource = bindingList;
        }