private static void ArtSerialize(Article art)
        {
            IsolatedStorageDeserializer<List<Article>> ISD = new IsolatedStorageDeserializer<List<Article>>();
            var articleList = new List<Article>();

            IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
            if (!storage.DirectoryExists(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y")))
                storage.CreateDirectory(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y"));

            int id = 1;
            if (storage.FileExists(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y") + "\\" + art.ADateTime.ToString("d.M.y") + ".xml"))
            {
                articleList = ISD.XmlDeserialize(art.ADateTime.ToString("d.M.y"), CurrentData.AppMode + "\\" + "Articles" + "\\" + art.ADateTime.ToString("M.y"));
                if (articleList == null)
                    articleList = new List<Article>();
                else
                    id = SearchFreeID(articleList);
            }
            art.DateID = id;
            string property;
            if (art.IsIncome)
                property = "Income";
            else
                property = "Outlay";

            articleList.Add(art);

            AssignmentArticleAccountID(articleList);
            AssignmentArticleIncomeOrOutlayID(articleList, property);

            ISD.XmlSerialize(articleList, art.ADateTime.ToString("d.M.y"), true, CurrentData.AppMode + "\\" + "Articles" + "\\" + art.ADateTime.ToString("M.y"));
        }
 private static void SearchAndRemoveArticle(List <Article> artList, Article article)
 {
     foreach (Article a in artList)
         if (a.DateID == article.DateID)
         {
             artList.Remove(a);
             return;
         }
 }
        public static void DeleteArt(Article a)
        {
            var ISD = new IsolatedStorageDeserializer<List<Article>>();

            var artList = ISD.XmlDeserialize(a.ADateTime.ToString("d.M.y"), CurrentData.AppMode + "\\" + "Articles" + "\\" + a.ADateTime.ToString("M.y"));
            if (artList == null)
                artList = new List<Article>();

            SearchAndRemoveArticle(artList, a);

            ISD.XmlSerialize(artList, a.ADateTime.ToString("d.M.y"), true, CurrentData.AppMode + "\\" + "Articles" + "\\" + a.ADateTime.ToString("M.y"));

            CurrentData.LastOperationsList = new List<Article>();

            AddSummToAccountProperty(- a.Number, a.IsIncome, a.AccountID);
            AddSummToIncomeOrOutlayProperty(-a.Number, a.IsIncome, a.NameID);
        }