private void btnUpdateTask_Click(object sender, RoutedEventArgs e)
 {
     if (lstManageTasks.SelectedIndex == -1)
     {
         MessageBox.Show("Please select a task to update!", "Invalid Input",
             MessageBoxButton.OK, MessageBoxImage.Exclamation);
         return;
     }
     Task t = (Task)lstManageTasks.SelectedItem;
     TasksHelper client = new TasksHelper();
     var textRange = new TextRange(txtDesc.Document.ContentStart, txtDesc.Document.ContentEnd);
     try
     {
         client.UpdateTask(user, event_.EventID, t.TaskID, txtTaskName.Text.Trim(), textRange.Text.Trim(),
             dtpDueDate.SelectedDateTime);
         int currIdx = cboRole.SelectedIndex;
         cboRole.SelectedIndex = -1;
         cboRole.SelectedIndex = currIdx;
         MessageBox.Show("Operation Succeeded");
     }
     catch (Exception ex)
     {
         MessageBox.Show("An Error have occured: " + ex.Message, "Error",
            MessageBoxButton.OK, MessageBoxImage.Error);
     }
     finally
     {
         client.Close();
     }
     LoadTasks();
 }