private void ButtonUndo_Click(object sender, RoutedEventArgs e)
 {
     if (ResourcesForUndo.Count() != 0)
     {
         Resource resource = ResourcesForUndo.ElementAt(ResourcesForUndo.Count() - 1);
         ResourcesForUndo.RemoveAt(ResourcesForUndo.Count() - 1);
         Resources.Add(resource);
         tw.database.SaveResources();
         tw.addToResourcesToShow();
     }
 }
        private void ButtonUndo_Click(object sender, RoutedEventArgs e)
        {
            if (ResourcesForUndo.Count() != 0)
            {
                int position = IndexesForUndo.Count() - 1;

                Resource resource = ResourcesForUndo.ElementAt(ResourcesForUndo.Count() - 1);
                ResourcesForUndo.RemoveAt(ResourcesForUndo.Count() - 1);
                int positionForInsert = IndexesForUndo.ElementAt(position);
                Resources.Insert(positionForInsert, resource);
                Resources.RemoveAt(positionForInsert + 1);
                IndexesForUndo.RemoveAt(position);
                tw.database.SaveResources();
            }
        }