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();
            }
        }