public void SavePublication(IPublication publication, string[] topics)
 {
     Publication newPublication = new Publication();
     newPublication.PublicationId = publication.PublicationId;
     newPublication.LinkToCover = publication.LinkToCover;
     newPublication.Title = publication.Title;
     newPublication.Description = publication.Description;
     newPublication.Price = publication.Price;
     newPublication.Deleted = false;
     newPublication.TimesInYear = publication.TimesInYear;
     newPublication.Publisher = publication.Publisher;
     UpdateTopics(topics);
     if (newPublication.PublicationId == 0)
     {
         AddPublication(newPublication);
         AddTopicsToPublications(topics);
     }
     else
     {
         UpdatePublication(newPublication);
         UpdateTopicsToPublications(topics, newPublication.PublicationId);
     }
 }
 private void AddPublication(Publication newPublication)
 {
     periodicalContext.Publications.Add(newPublication);
     SaveChanges();
 }
 private void UpdatePublication(Publication publication)
 {
     periodicalContext.Entry(publication).State = EntityState.Modified;
     SaveChanges();
 }