public static async void  AddNewNote(string title, string content)
        {
            var folder = Windows.Storage.ApplicationData.Current.LocalFolder;
            var query  = folder.CreateFileQuery();
            var files  = await query.GetFilesAsync();

            Boolean samename = false;

            foreach (Windows.Storage.StorageFile file in files)
            {
                string filetitle = file.Name;
                filetitle = filetitle.Replace(".txt", "");
                if (filetitle.Equals(title))
                {
                    samename = true;
                    var OkCommand = new UICommand("Ok");
                    var dialog    = new MessageDialog("Name already used. Please pick another", "Invalid Title");
                    dialog.Options = MessageDialogOptions.None;
                    dialog.Commands.Add(OkCommand);
                    dialog.DefaultCommandIndex = 0;
                    dialog.CancelCommandIndex  = 0;
                }
            }
            if (samename != true)
            {
                int Id = Convert.ToInt32(NoteModel.LongCount()) + 1;
                NoteModel.Add(new NotesModel(Id, title, content));
                FilterNotes.Add(new NotesModel(Id, title, content));
                //title = title + ".txt";
                SaveNew(title, content);
            }

            //_selectedNote = NoteModel[Id];
        }
 public static void ShowAll()
 {
     FilterNotes.Clear();
     foreach (NotesModel note in NoteModel)
     {
         FilterNotes.Add(note);
     }
 }
        public async static void DeleteNote()
        {
            int    Id    = _selectedNote.ID;
            string title = _selectedNote.Title;

            title = title + ".txt";
            StorageFile sFile = await storageFolder.GetFileAsync(title);

            await sFile.DeleteAsync();

            NoteModel.RemoveAt(Id);
            FilterNotes.RemoveAt(Id);
            //refillList();
        }
        public static void PerformFiltering(string Filter)
        {
            if (Filter.Trim() == null || Filter.Equals(""))
            {
                FilterNotes.Clear();
                foreach (NotesModel note in NoteModel)
                {
                    FilterNotes.Add(note);
                }
            }
            else
            {
                var lowerCaseFilter = Filter.ToLowerInvariant().Trim();

                var result =
                    NoteModel.Where(d => d.Title.ToLowerInvariant()
                                    .Contains(lowerCaseFilter))
                    .ToList();

                var toRemove = FilterNotes.Except(result).ToList();

                foreach (var x in toRemove)
                {
                    FilterNotes.Remove(x);
                }

                var resultCount = result.Count;
                for (int i = 0; i < resultCount; i++)
                {
                    var resultItem = result[i];
                    if (i + 1 > FilterNotes.Count || !FilterNotes[i].Equals(resultItem))
                    {
                        FilterNotes.Insert(i, resultItem);
                    }
                }
            }
        }
        public async static void fillList()
        {
            var folder = Windows.Storage.ApplicationData.Current.LocalFolder;
            var query  = folder.CreateFileQuery();
            var files  = await query.GetFilesAsync();

            foreach (Windows.Storage.StorageFile file in files)
            {
                string text = await Windows.Storage.FileIO.ReadTextAsync(file);

                string title = file.Name;
                title = title.Replace(".txt", "");
                try
                {
                    int id = NoteModel.Count;
                    id++;
                    NoteModel.Add(new NotesModel(id, title, text));
                    FilterNotes.Add(new NotesModel(id, title, text));
                }
                catch (Exception err) {
                    string error = err.Message;
                }
            }
        }