/// <summary>
        /// Default Constructor 
        /// Author: Arslan Pervaiz
        /// </summary>
        public MainPage()
        {
            InitializeComponent();

            _todoItems.Add(new ToDoItemViewModel("Item 1"));
            _todoItems.Add(new ToDoItemViewModel("Item 2"));
            _todoItems.Add(new ToDoItemViewModel("Item 3"));
            _todoItems.Add(new ToDoItemViewModel("Item 4"));
            _todoItems.Add(new ToDoItemViewModel("Item 5"));
            _todoItems.Add(new ToDoItemViewModel("Item 6"));
            _todoItems.Add(new ToDoItemViewModel("Item 7"));
            _todoItems.Add(new ToDoItemViewModel("Item 8"));
            _todoItems.Add(new ToDoItemViewModel("Item 9"));
            _todoItems.Add(new ToDoItemViewModel("Item 10"));
            _todoItems.Add(new ToDoItemViewModel("Item 11"));
            _todoItems.Add(new ToDoItemViewModel("Item 12"));
            _todoItems.Add(new ToDoItemViewModel("Item 13"));
            _todoItems.Add(new ToDoItemViewModel("Item 14"));
            _todoItems.Add(new ToDoItemViewModel("Item 15"));

            this.DataContext = _todoItems;

            var swipeInteraction = new SwipeInteraction();
            swipeInteraction.Initialise(todoList, _todoItems);
            _interactionManager.AddInteraction(swipeInteraction);
            FrameworkDispatcher.Update();
        }
        private void retrievingData()
        {
            ObservableCollection<ToDoItemViewModel> _todoItems = new ObservableCollection<ToDoItemViewModel>();

            using (var db = new SQLiteConnection(dbPath))
            {
                List<Person> existing = db.Query<Person>("select * from Person").ToList();
                if (existing != null)
                {
                    for (int i = 0; i < existing.Count; i++)
                    {
                        BitmapImage b = BytesToImage(existing[i].Images);
                        _todoItems.Add(new ToDoItemViewModel { Text = existing[i].Names, Text1 = existing[i].Numbers, Text2 = b, Text3 = existing[i].Id.ToString() });
                    }
                }
            }

            ContactList.DataContext = _todoItems;
            var swipeInteraction = new SwipeInteraction();
            swipeInteraction.Initialise(ContactList, _todoItems);
            _interactionManager.AddInteraction(swipeInteraction);
            FrameworkDispatcher.Update();
        }
        private void searchBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            //List<Person> existing = db.Query<Person>("select * from Person where Names like '%" + searchBox.Text + "%'"   ).ToList();
            ObservableCollection<ToDoItemViewModel> _todoItems = new ObservableCollection<ToDoItemViewModel>();
            using (var db = new SQLiteConnection(dbPath))
            {
                List<Person> existing = db.Query<Person>("select * from Person where Names like '%" + searchBox.Text + "%'" + "OR Numbers like " + " '%" + searchBox.Text + "%'").ToList();
                if (existing != null)
                {
                    for (int i = 0; i < existing.Count; i++)
                    {
                        BitmapImage b = BytesToImage(existing[i].Images);
                        _todoItems.Add(new ToDoItemViewModel { Text = existing[i].Names, Text1 = existing[i].Numbers, Text2 = b, Text3 = existing[i].Id.ToString() });
                    }
                }
            }

            ContactList.DataContext = _todoItems;
            var swipeInteraction = new SwipeInteraction();
            swipeInteraction.Initialise(ContactList, _todoItems);
            _interactionManager.AddInteraction(swipeInteraction);
            FrameworkDispatcher.Update();
        }
        private void imgFavs_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            BitmapImage bm = new BitmapImage(new Uri(@"/images/Favorite-S.png", UriKind.RelativeOrAbsolute));
            imgFavs.Source = bm;
            Grid_Fav.Visibility = Visibility.Visible;

            BitmapImage bm1 = new BitmapImage(new Uri(@"/images/NumberPad.png", UriKind.RelativeOrAbsolute));
            imgKeypad.Source = bm1;
            BitmapImage bm2 = new BitmapImage(new Uri(@"/images/ContactList.png", UriKind.RelativeOrAbsolute));
            imgContacts.Source = bm2;
            Grid_Keypad.Visibility = Visibility.Collapsed;
            Grid_Contacts.Visibility = Visibility.Collapsed;

            ObservableCollection<ToDoItemViewModel> _todoItems = new ObservableCollection<ToDoItemViewModel>();

            using (var db = new SQLiteConnection(dbPath))
            {
                List<Person> existing = db.Query<Person>("select * from Person where isFav = 1").ToList();
                if (existing != null)
                {
                    for (int i = 0; i < existing.Count; i++)
                    {
                        BitmapImage b = BytesToImage(existing[i].Images);
                        _todoItems.Add(new ToDoItemViewModel { Text = existing[i].Names, Text1 = existing[i].Numbers, Text2 = b, Text3 = existing[i].Id.ToString() });
                    }
                }
            }

            FavList.DataContext = _todoItems;
            var swipeInteraction = new SwipeInteraction();
            swipeInteraction.Initialise(FavList, _todoItems);
            _interactionManager.AddInteraction(swipeInteraction);
            FrameworkDispatcher.Update();
        }