private async void Button_Clicked(object sender, EventArgs e) { if (Loading) { return; } Loading = true; string nm = menu_name.Text, pr = menu_price.Text, desc = menu_desc.Text; if (!(string.IsNullOrEmpty(nm) || string.IsNullOrEmpty(pr) || string.IsNullOrEmpty(desc) || file == null)) { try { double price = double.Parse(pr); string imgId = Main.GenerateRandomImageId(); IImage img = new IImage { ID = imgId, Data = App.ImageToByte(file) }; await Main.AddMenu(new IMenu { ID = Main.GenerateRandomImageId(), MenuName = nm, Price = price, Description = desc , RestID = rest.RestID, MenuImage = imgId }); await Main.AddImage(img); Navigation.PopPopupAsync(); new Popup(new SuccessMessage("Menu has been added!"), page).Show(); page.RefreshMenu(); } catch (Exception ex) { new Popup(new ErrorMessage("Price must be a number!"), page).Show(); } } else { new Popup(new ErrorMessage("Fields cannot be empty!"), page).Show(); } }