public static List<Merkinta> HaeAutot()
    {
        string path = ConfigurationManager.AppSettings["path_teht3_merkinnat"];

        Kirjanpito autot = new Kirjanpito();
        List<Merkinta> autoLista = new List<Merkinta>();

        BLteht3.DeSerialisoiKirjanpito(path, ref autot);

        for (int i = 0; i < autot.merkinnat.Count; i++)
        {
            autoLista.Add(autot.merkinnat[i]);
        }
        return autoLista;
    }
    public static void DeSerialisoiKirjanpito(string filePath, ref Kirjanpito merkinnat)
    {
        XmlSerializer deserializer = new XmlSerializer(typeof(Kirjanpito));
        try
        {
            FileStream xmlFile = new FileStream(filePath, FileMode.Open);
            merkinnat = (Kirjanpito)deserializer.Deserialize(xmlFile);
            xmlFile.Close();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {

        }
    }
    public static void VieAutot(List<Merkinta> autoLista)
    {
        string path = ConfigurationManager.AppSettings["path_teht3_merkinnat"];

        Kirjanpito autot = new Kirjanpito();
        List<Merkinta> autoLista1 = new List<Merkinta>();

        autoLista1 = HaeAutot();

        foreach (Merkinta item in autoLista1)
        {
            autot.merkinnat.Add(item);
        }

        foreach (Merkinta item in autoLista)
        {
            if (!autot.merkinnat.Contains(item))
            {
                autot.merkinnat.Add(item);
            }
        }

        BLteht3.SerialisoiKirjanpito(path, autot);
    }
 public static void SerialisoiKirjanpito(string tiedosto, Kirjanpito merkinnat)
 {
     XmlSerializer xs = new XmlSerializer(merkinnat.GetType());
     TextWriter tw = new StreamWriter(tiedosto);
     try
     {
         xs.Serialize(tw, merkinnat);
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         tw.Close();
     }
 }