async void Save_Clicked(object sender, EventArgs e) { Pallet pallet = new Pallet(); pallet.Barcode = Barcode.Text; pallet.StoreId = ((PickList)Store.SelectedItem)?.Id == 0 ? null : ((PickList)Store.SelectedItem)?.Id; pallet.Status = ((PickList)Status.SelectedItem)?.Name; pallet.Category = ((PickList)Category.SelectedItem)?.Name; pallet.Barcode = Barcode.Text?.Trim(); pallet.Description = Description?.Text?.Trim(); pallet.Id = viewModel.Palletid; pallet.WrappedDate = WrappedDate?.Text?.Trim(); pallet.SentDate = SentDate?.Text?.Trim(); pallet.FreightCompany = ((PickList)FreightCompany.SelectedItem)?.Name; pallet.ConNumber = ConNumber?.Text?.Trim(); pallet.PackedBy = PackedBy?.Text?.Trim(); pallet.OtherNotes = OtherNotes?.Text?.Trim(); pallet.ReceivedDate = ReceivedDate?.Text?.Trim(); pallet.ReceivedBy = ReceivedBy?.Text?.Trim(); pallet.Contents = Contents?.Text?.Trim(); pallet.WrappedBy = ((PickList)WrappedBy.SelectedItem)?.Name; pallet.BuiltBy = ((PickList)BuiltBy.SelectedItem)?.Name; pallet.Supplier = ((PickList)Supplier.SelectedItem)?.Name; pallet.Weight = Weight?.Text?.Trim(); pallet.PalletType = ((PickList)PalletType.SelectedItem)?.Name; pallet.PalletItem = (new List <PalletItem>(viewModel.PalletItems)).Where(p => p.Id <= 0).ToList(); var result = await viewModel.SavePallet(pallet); if (result) { App.Current.MainPage = new MainPage { Detail = new NavigationPage(new PalletPage()) }; await DisplayAlert("Message", "Data has been saved", "Ok"); } else { await DisplayAlert("Message", "Data not saved", "Ok"); } }