private void DeleteItem(DatabaseItemViewModel databaseItemViewModel)
        {
            //update database view first (possible that the buglist item dosn't exist anymore)
            this.LoadBuglistDataGrid();

            //Request the user if he want to delete permanently
            UserFeedbackQuestionEventArgs deleteItemFinal = new UserFeedbackQuestionEventArgs(
                string.Format("Do you really want to delete {0} ?", databaseItemViewModel.Bug));

            this.ViewModelEvents.OnUserFeedback(this, deleteItemFinal);

            if (deleteItemFinal.Result == MessageBoxResult.Yes)
            {
                this.etic2Model.BuglistItem.DeleteBuglistItem(
                    databaseItemViewModel.ItemIdentification);

                //Set first database item as selected item in the datagrid
                this.BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel =
                    this.BuglistDatabaseDataGridViewModel.DatabaseItemViewModels.FirstOrDefault();

                this.LoadBuglistDataGrid();

                this.buglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel = this.buglistDatabaseDataGridViewModel.DatabaseItemViewModels.FirstOrDefault();
            }
        }
        private void BuglistDatabaseDataGridViewModel_SelectedItemChanged(object sender, EventArgs e)
        {
            try
            {
                //only to change the selelected item, if the user want it explicit (when user edit a new software item)
                if (this.detailedInformationViewModel.IsNewItemSet && this.isReloadDataGrid == false)
                {
                    UserFeedbackQuestionEventArgs changeWithoutSaving = new UserFeedbackQuestionEventArgs("Are you sure to change the buglist item without saving?");
                    this.ViewModelEvents.OnUserFeedback(this, changeWithoutSaving);

                    if (changeWithoutSaving.Result == MessageBoxResult.No)
                    {
                        return;
                    }
                }

                if (this.BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel != null)
                {
                    this.detailedInformationViewModel.SetDetailedInformation(BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel);
                }
            }
            catch (Exception ex)
            {
                this.ViewModelEvents.OnHandleError(this, new UnexpectedErrorHandlerEventArgs(ex));
            }
        }