public static void ShowAll()
 {
     FilterNotes.Clear();
     foreach (NotesModel note in NoteModel)
     {
         FilterNotes.Add(note);
     }
 }
        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);
                    }
                }
            }
        }