private async void OpenEditMealFoodDialogAsync(MealFood mealFood)
        {
            var mealFoodClone = mealFood.Clone();

            var dialog = _dialogs.For <MealFoodDialogViewModel>(DialogsIdentifier);

            dialog.Data.DialogTitle       = "Modified meal food";
            dialog.Data.SubmitButtonTitle = "Save";
            dialog.Data.MealFood          = MealFoodViewModel.FromModel(mealFoodClone);

            var dialogResult = await dialog.Show();

            if (dialogResult != DialogResult.Ok)
            {
                return;
            }

            mealFoodClone = dialog.Data.MealFood.ToModel();
            Meal.Foods.Edit(mealFood, mealFoodClone);
        }
        private async void OpenAddMealFoodDialogAsync()
        {
            var mealFood = new MealFood
            {
                Amount = 1d
            };

            var dialog = _dialogs.For <MealFoodDialogViewModel>(DialogsIdentifier);

            dialog.Data.DialogTitle       = "New meal food";
            dialog.Data.SubmitButtonTitle = "Add";
            dialog.Data.MealFood          = MealFoodViewModel.FromModel(mealFood);

            var dialogResult = await dialog.Show();

            if (dialogResult != DialogResult.Ok)
            {
                return;
            }

            mealFood = dialog.Data.MealFood.ToModel();
            Meal.Foods.Add(mealFood);
        }