private async Task OnDeleteVenue(object obj) { DisplayError(string.Empty); if (!(obj is Models.Venue venue)) { return; } try { await _venueService.DeleteAsync(venue.Id); } catch (FaultException <ServiceValidationFaultDetails> exception) { if (exception.Message.Equals("Not allowed to delete. Venue has events setted up", StringComparison.OrdinalIgnoreCase)) { DisplayError(l10n.VenueView.Errors.VenueDelete); } return; } catch (FaultException) { DisplayError(l10n.Shared.Errors.InternalAppError); return; } VenueList.Remove(venue); }
private void VenueSaved(object obj) { DisplayError(null); if (!(obj is Models.Venue venue)) { return; } if (_markedVenue is null) { VenueList.Add(venue); return; } var index = VenueList.IndexOf(_markedVenue); VenueList.Remove(_markedVenue); VenueList.Insert(index, venue); }