protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                /* This section adds dynamic list view - it will be removed at some point */
                ListViewStackPanel.Children.Add(listViewIngredientsDetail);
                listViewIngredientsDetail.SelectionChanged += ListView_SelectionChanged;
                Thickness margin = listViewIngredientsDetail.Margin;
                margin.Bottom = 0;
                margin.Left = 380;
                margin.Right = 100;
                margin.Top = 100;
                listViewIngredientsDetail.Margin = margin;
                /*-----------------------------------------------------------------------*/

                _meal = (MealViewModel)e.Parameter;
                mealItemsViewModel = new MealItemsViewModel();
                _mealItems = mealItemsViewModel.GetMealItems(_meal.MealItemIDsWithWeight);

                MealItemsGridView.ItemsSource = _mealItems;

                _contact = new ContactViewModel();
                _contact = _contact.GetContact(_meal.ContactId);
                ContactNameTextBox.Text = _contact.NameAndAddress;

                this.DataContext = _meal;

                NumberOfGuestsTextBox.Text = _meal.NumberOfGuests.ToString();
                _numberOfGuests = _meal.NumberOfGuests.ToString();
                DeliveryDatePicker.Date = _meal.DeliveryDate;
                DeliveryTimePicker.Time = _meal.DeliveryTime;
                DeliveryNoteIdTextBox.Text = _meal.DeliveryNoteId;
            }
        }
        public ObservableCollection<MealViewModel> GetMeals()
        {
            meals = new ObservableCollection<MealViewModel>();
            using (var db = new SQLite.SQLiteConnection(App.DBPath))
            {
                var query = db.Table<Meal>().OrderBy(c => c.Name);
                foreach (var _meal in query)
                {
                    var meal = new MealViewModel()
                    {
                        Id = _meal.Id,
                        DeliveryNoteId = _meal.DeliveryNoteId,
                        Name = _meal.Name,
                        DeliveryDate = _meal.DeliveryDate,
                        DeliveryTime = _meal.DeliveryTime,
                        DeliveryLocation = _meal.DeliveryLocation,
                        PickupDate = _meal.PickupDate,
                        Contact = _meal.Contact,
                        ContactId = _meal.ContactId,
                        NumberOfGuests = _meal.NumberOfGuests,
                        SilverWare = _meal.SilverWare,
                        MealItemIDs = (List<int>)_converter.ConvertBack(_meal.MealItemIDs, null, null, ""),
                        MealItemIDsWithWeight = (Dictionary<float,float>)_dictionaryConverterFloat.ConvertBack(_meal.MealItemIDsWithWeight, null, null, "")
                    };

                    meals.Add(meal);
                }
            }

            return meals;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {

            if (e.Parameter != null)
            {
                meal = (MealViewModel)e.Parameter;

                editor.Document.SetText(Windows.UI.Text.TextSetOptions.FormatRtf, meal.GetTextRepresentation(meal));
                
                /*editor.Document.SetText(Windows.UI.Text.TextSetOptions.FormatRtf, "0123456789\n0123456789");
                editor.Document.Selection.StartPosition = 9;
                editor.Document.Selection.EndPosition = 12;
                ITextSelection sel = editor.Document.Selection;

                if (sel != null)
                {
                    ITextCharacterFormat charFormatting = sel.CharacterFormat;
                    charFormatting.Bold = FormatEffect.Toggle;
                    //charFormatting.Size = 20;
                    //charFormatting.BackgroundColor = Colors.Red;
                    charFormatting.ForegroundColor = Colors.Red;
                    sel.CharacterFormat = charFormatting;
                }*/
            }
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     //base.OnNavigatedTo(e);
     meal = new MealViewModel();
     meal.DeliveryDate = DateTime.Now;
     this.DataContext = meal;
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     meal = (MealViewModel)e.Parameter;
     mealItemsViewModel = new MealItemsViewModel();
     _mealItems = mealItemsViewModel.GetAllMealItems();
     //MealItemDetailListView.ItemsSource = _mealItems;
 }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SaveButton.IsEnabled = false;

            if (e.Parameter != null)
            {
                _meal = (MealViewModel)e.Parameter;
            }
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter != null)
     {
         if (e.Parameter is MealViewModel)
         {
             _meal = e.Parameter as MealViewModel;
         }
         else if (e.Parameter is MealSuggestionViewModel)
         {
             _mealSuggestion = null;
         }
     }
 }
        public IMealViewModel GetMeal(int mealId)
        {
            var meal = new MealViewModel();
            using (var db = new SQLite.SQLiteConnection(App.DBPath))
            {
                var _meal = (db.Table<Meal>().Where(
                    c => c.Id == mealId)).Single();
                meal.Id = _meal.Id;
                meal.DeliveryNoteId = _meal.DeliveryNoteId;
                meal.Name = _meal.Name;
                meal.DeliveryDate = _meal.DeliveryDate;
                meal.DeliveryTime = _meal.DeliveryTime;
                meal.DeliveryLocation = _meal.DeliveryLocation;
                meal.PickupDate = _meal.PickupDate;
                meal.Contact = _meal.Contact;
                meal.ContactId = _meal.ContactId;
                meal.NumberOfGuests = _meal.NumberOfGuests;
                meal.SilverWare = _meal.SilverWare;
                meal.MealItemIDs = (List<int>)_converter.ConvertBack(_meal.MealItemIDs, null, null, "");
                meal.MealItemIDsWithWeight = (Dictionary<float, float>)_dictionaryConverterFloat.ConvertBack(_meal.MealItemIDsWithWeight, null, null, "");
            }

            return meal;
        }