public DialogBoxOpenTask()
 {
     handler = new FileHandler();
     InitializeComponent();
     ListBox_Tasks.ItemsSource = handler.GetTasks();
     if (ListBox_Tasks.Items.Count > 0)
     {
         ListBox_Tasks.SelectedItem = ListBox_Tasks.Items.GetItemAt(0);
         ListBox_Tasks.Focus();
     }
 }
        /// <summary>
        /// Ajout d'une nouvelle tâche et rentre en mode édition du titre
        /// </summary>
        private void AddTask()
        {
            List <Priority> listpriority = MyGlobals.databaseHandler.PriorityDAO.GetAllPriority();
            //ajoute la tâche dans la base de donnée et récupère l'id attribué par la base de donnée à la tâche ajouté
            Task newTask = new Task("newTask", "", false, 0, selectedList.ID, listpriority, listpriority[0].IDPriority, Tasks.Count);

            MyGlobals.databaseHandler.TaskDAO.Add(newTask);
            //AddTaskAction action = new AddTaskAction(newTask,tasks);
            //actionManager.RecordAction(action);

            ManipulateNumberTaskToDo(true, selectedList.ID);
            newTask.IDTask = MyGlobals.databaseHandler.TaskDAO.GetLastAddedTaskID();
            Tasks.Add(newTask);

            SortingTask();
            TotalTasksUpdate();


            //Recherche la tâche venant d'être ajouté dans la listbox
            int indexLastAddedTask = 0;

            for (int i = 0; i < Tasks.Count; i++)
            {
                if (newTask.IDTask == Tasks[i].IDTask)
                {
                    indexLastAddedTask = i;
                    break;
                }
            }
            //selectionne le listboxitem ajouté et focus la vue dessus
            ListBox_Tasks.SelectedItem = ListBox_Tasks.Items[indexLastAddedTask];
            ListBox_Tasks.SelectedItem = ListBox_Tasks.Items;
            ListBox_Tasks.ScrollIntoView(ListBox_Tasks.SelectedItem);
            ListBox_Tasks.UpdateLayout();


            ListBoxItem listBoxItem = (ListBoxItem)ListBox_Tasks.ItemContainerGenerator.ContainerFromIndex(indexLastAddedTask);

            //affiche la textbox pour éditer le titre de la tâche
            TextBox target = getTextBoxFromLisboxItem("txtboxNameTask", listBoxItem);

            target.Visibility = Visibility.Visible;
            target.Focus();
            target.SelectAll();
        }