public void OnDelete(object sender, EventArgs e) { var menuItem = ((MenuItem)sender); SingleDiagnosis diagnosis = (SingleDiagnosis)menuItem.CommandParameter; if (isLastEntry(diagnosis)) { paciente.diagnosisCollection.Remove(diagnosis); paciente.LastDiagnosis = (paciente.diagnosisCollection.Count > 0) ? paciente.diagnosisCollection.Last().Nombre : ""; } else { DisplayAlert("Error", "Item cannot be deleted!", "OK"); } }
async public void OnEdit(object sender, EventArgs e) { var menuItem = ((MenuItem)sender); SingleDiagnosis diagnosis = (SingleDiagnosis)menuItem.CommandParameter; string nombre = await CustomDialog.InputBox(this.Navigation, "Añadir nueva diagnosis", "Nombre", diagnosis.Nombre); if (nombre != null) { diagnosis.Nombre = nombre; } if (isLastEntry(diagnosis)) { paciente.LastDiagnosis = nombre; } }
private bool isLastEntry(SingleDiagnosis diagnosis) { return(paciente.diagnosisCollection.IndexOf(diagnosis) + 1 == paciente.diagnosisCollection.Count); }