private async Task Remove(ShoppingCartItemViewModel item)
{
if (item == null)
{
return;
}
string errorMessage = string.Empty;
try
{
// Hide the AppBar
IsBottomAppBarOpened = false;
await _shoppingCartRepository.RemoveShoppingCartItemAsync(item.Id);
ShoppingCartItemViewModels.Remove(item);
CheckoutCommand.RaiseCanExecuteChanged();
OnPropertyChanged("FullPrice");
OnPropertyChanged("TotalDiscount");
OnPropertyChanged("TotalPrice");
}
catch (Exception ex)
{
errorMessage = string.Format(CultureInfo.CurrentCulture, _resourceLoader.GetString("GeneralServiceErrorMessage"), Environment.NewLine, ex.Message);
}
if (!string.IsNullOrWhiteSpace(errorMessage))
{
await _alertMessageService.ShowAsync(errorMessage, _resourceLoader.GetString("ErrorServiceUnreachable"));
}
}