private void Add(object o)
 {
     int id = GridViewModel.OriginalItemsSource.Max(model => model.Id) + 1;
     var newItem = new TableItemModel { Id = id, Name = "Added item " + id };
     GridViewModel.ItemsSource.Add(newItem);
     GridViewModel.SelectedItem = newItem;
 }
 private async void Remove(TableItemModel item)
 {
     if (item == null)
         item = GridViewModel.SelectedItem;
     if (await _messagePresenter.ShowAsync("Are you sure, you want to delete the '" + item.Name + "' ?", "Delete", MessageButton.YesNo) !=
         MessageResult.Yes)
         return;
     GridViewModel.ItemsSource.Remove(item);
 }
 private bool CanRemove(TableItemModel item)
 {
     return item != null || GridViewModel.SelectedItem != null;
 }
 private void ItemClick(TableItemModel obj)
 {
     _messagePresenter.ShowAsync(obj.Name, "Clicked");
 }
 private bool Filter(TableItemModel item)
 {
     if (string.IsNullOrEmpty(FilterText))
         return true;
     return item.Name.SafeContains(FilterText, StringComparison.CurrentCultureIgnoreCase);
 }