Czesć, chce na własny uzytek napisać sobie aplikacje do opisywania zdjęć. Będzie to polegać na wczytaniu zdjęcia na formatkę na której bedzie kilka pol tekstowych. Wczytuje obrazek i po nacisnieciu buttona obrazek jest kopiowany w scisle okreslona dla całej aplikacji lokalizacje a opisy lądują w bazie danych.
Zacząłem od tworzenia modelu. Mógłby mi ktoś pomóc to łądnie zaprojektować?

Project.Core

    public class Plik
    {
        public string Nazwa { get; set; }
        public int Rozmiar { get; set; }
        public Sciezki Sciezki { get; set; }
        public DateTime Utworzony { get; set; }
        public DateTime Skopiowany { get; set; }
        public int UzytkownikId { get; set; }

        public Plik(string nazwa, Sciezki sciezki )
        {
            this.Nazwa = nazwa;
            this.Sciezki = sciezki;
        }
    }

    public class Sciezki
    {
        public string SciezkaZrodlowa { get; set; }
        public string SciezkaDocelowa { get; set; }
    }

Tutaj już trochę utknąłem, bo chyba powinna się też znaleźć tu klasa do kopiowania pliku. Jak ona mogłaby wyglądać?