private static IAlbumViewable populateAlbum(IDbAlbum input)
        {
            IAlbumViewable album = new Album();

            album.Id            = input.AlbumId;
            album.Naziv         = input.Naziv;
            album.GodinaIzdanja = input.GodinaIzdanja;
            album.KataloskiBroj = input.KataloskiBroj;

            return(album);
        }
        public static IViewable ConvertToIzvodjacViewable(IDbIzvodjac input)
        {
            IIzvodjacViewable izvodjac = populateIzvodjac(input);

            foreach (var fonogram in input.Fonogrami)
            {
                izvodjac.Fonogrami.Add(populateFonogram(fonogram) as Fonogram);
            }

            foreach (var fonogram in input.Fonogrami)
            {
                if (!izvodjac.Albumi.Any(element => element.Id == fonogram.AlbumId))
                {
                    IDbAlbum album = RetrieveAlbum.AlbumWithoutFonogram(fonogram.AlbumId);

                    izvodjac.Albumi.Add(populateAlbum(album) as Album);
                }
            }

            return(izvodjac);
        }
        public static IViewable ConvertToAlbumViewable(IDbAlbum input)
        {
            IAlbumViewable album = populateAlbum(input);

            foreach (var fonogram in input.Fonogrami)
            {
                album.Fonogrami.Add(populateFonogram(fonogram) as Fonogram);
            }

            foreach (var fonogram in input.Fonogrami)
            {
                foreach (var izvodjac in fonogram.Izvodjaci)
                {
                    if (!album.Izvodjaci.Any(element => element.Id == izvodjac.IzvodjacId))
                    {
                        album.Izvodjaci.Add(populateIzvodjac(izvodjac) as Izvodjac);
                    }
                }
            }

            return(album);
        }