void DeleteBookExecute(BooksViewModel bookVM)
        {
            if (_books == null)
                return;
            try
            {
                //Удаляем из бд
                DeleteBookDB(bookVM.Book);
                //затем из ObservableCollection
                Books.Remove(bookVM);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Не удалось удалить данные. \r\nОшибка: " + exc.Message);
            }

        }
        private void EditBookExecute(BooksViewModel bookVM)
        {
            if (_books == null)
                return;

            //записываем нашу сущность в память
            Application.Current.Properties.Add("editBook", bookVM.Book);

            try
            {
                //вызываем окно редактирования
                EditBookWindow edWindow = new EditBookWindow();
                Nullable<bool> result = edWindow.ShowDialog();

                if (result == true)
                {
                    //Получаем нашу отредактированную сущность
                    BooksSet newBook = Application.Current.Properties["editBook"] as BooksSet;

                    //Сохраняем изменения в БД
                    UpdateDB(newBook);

                    //Сохраняем в набюдаемой коллекции
                    bookVM.Book = newBook;
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Не удалось изменить данные. \r\nОшибка: " + exc.Message);
            }
            finally
            {
                Application.Current.Properties.Remove("editBook");
            }
        }
 bool CanDeleteBookExecute(BooksViewModel param)
 {
     return true;
 }
 private bool CanEditBookExecute(BooksViewModel book)
 {
     return true;
 }