public NoteList()
        {
            InitializeComponent();

            ToolbarItem addItem = null;
            ToolbarItem showUndoneItem = null;
            ToolbarItem showAllItem = null;
            ToolbarItem showDoneItem = null;

            addItem = new ToolbarItem("Add", "add.png", () =>
            {
                var note = new Note();
                var notePage = new NotePage();
                notePage.BindingContext = note;
                Navigation.PushAsync(notePage);
            }, ToolbarItemOrder.Primary, 0);
            showUndoneItem = new ToolbarItem("Not done notes", "plus",
                () => { listView.ItemsSource = App.Database.GetItemsNotDone(); }, ToolbarItemOrder.Secondary, 0);
            showDoneItem = new ToolbarItem("Done notes", "plus",
                () => { listView.ItemsSource = App.Database.GetItemsDone(); }, ToolbarItemOrder.Secondary, 0);
            showAllItem = new ToolbarItem("All", "plus", () => { listView.ItemsSource = App.Database.GetItems(); },
                ToolbarItemOrder.Secondary, 0);

            ToolbarItems.Add(addItem);
            ToolbarItems.Add(showUndoneItem);
            ToolbarItems.Add(showDoneItem);
            ToolbarItems.Add(showAllItem);
        }
 public int SaveItem(Note item)
 {
     lock (locker)
     {
         if (item.Id != 0)
         {
             db.Update(item);
             return item.Id;
         }
         else
         {
             return db.Insert(item);
         }
     }
 }