/// <summary> /// contextual list item click handler to delete task /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void DeleteTaskContextual_Clicked(object sender, EventArgs e) { var item = ((MenuItem)sender); string id = (string)item.CommandParameter; int countOfDeletedRecords = 0; bool actionResult = await Application.Current.MainPage.DisplayAlert(AppConstant.DeleteAlertTitle, AppConstant.DeleteConformationText, "Yes", "No"); if (actionResult) { countOfDeletedRecords = dayTasksViewModel.DeleteTaskBaseOnId(id); isAnyItemSelected = false; dayTasksViewModel.GetAndSetDayForSingleDay(currentDate, CurrentCarocelPageIndex); if (countOfDeletedRecords > 0) { // success invoke >0 means selected task has been deleted if (Settings.LatestInsertedDayTaskTrackId != null) { if (Settings.LatestInsertedDayTaskTrackId.Equals(id)) { Settings.LatestInsertedDayTaskTrackId = null; } } } else { //todo } } else { //todo else block of choose of action } }