public static string SaveFile(byte[] frame, NetworkStream networkStream)
        {
            IFileFunctions   fileFunctions   = new FileFunctions();
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);
            IFileHandler     fileHandler     = new FileHandler(networkStream);
            IFileService     fileService     = new FileService(fileFunctions, fileHandler);

            IParser parser = new Parser();

            var data = parser.GetDataObject(frame);

            Movie referredMovie = movieService.GetMovie(data[0]);

            DateTime date = DateTime.Now;

            referredMovie.Files.Add(data[1] + "@" + date);

            string oldName = data[0];
            Movie  movie   = new Movie
            {
                Name     = referredMovie.Name,
                Date     = referredMovie.Date,
                Director = referredMovie.Director,
                Files    = referredMovie.Files,
                Genres   = referredMovie.Genres
            };

            movieService.Update(oldName, movie);

            return(data[1]);
        }
        public static void Modify(byte[] frame)
        {
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);
            IParser          parser          = new Parser();

            var data = parser.GetDataObject(frame);

            string oldName = data[0];

            var   genreList = movieService.GetMovie(oldName).Genres;
            Movie movie     = new Movie
            {
                Name     = data[1],
                Date     = DateTime.ParseExact(data[2], "yyyy-MM-dd", CultureInfo.InvariantCulture),
                Director = data[3],
                Genres   = genreList
            };

            movieService.Update(oldName, movie);
        }