public void SavePurposeClicked(object sender, EventArgs e) { var thisPurpose = new Purpose() { Content = ContentText.Text, Notes = NotesText.Text, DueDate = DatePicker.Date, ProgressLevel = Slider.Value }; var mp = new ManagePurposes(); if (purpose == null) { mp.AddPurpose(thisPurpose); } else { thisPurpose.Id = purpose.Id; mp.UpdatePurpose(thisPurpose); } RefreshPurposeAction?.Invoke(); Navigation.PopAsync(); }