public async Task <MediaContact> GetMediaContactAsync(int id)
 {
     using (DataDbContext context = new DataDbContext())
     {
         MediaContact contact = context.MediaContacts.SingleOrDefault(x => x.Id == id);
         return(contact);
     }
 }
 public async Task <MediaContact[]> AddMediaContactAsync(MediaContact newContact, bool returnNewList)
 {
     using (DataDbContext context = new DataDbContext())
     {
         context.MediaContacts.Add(newContact);
         context.SaveChanges();
         if (returnNewList)
         {
             return(await GetMediaContactsAsync());
         }
         else
         {
             return(null);
         }
     }     //using
 }
 public async Task <MediaContact[]> UpdateMediaContactAsync(MediaContact updatedContact, bool returnNewList)
 {
     using (DataDbContext context = new DataDbContext())
     {
         var existingContact = context.MediaContacts.SingleOrDefault(x => x.Id == updatedContact.Id);
         if (existingContact != null)
         {
             //existingContact = updatedContact;
             context.Entry(existingContact).CurrentValues.SetValues(updatedContact);
             context.SaveChanges();
         }
         if (returnNewList)
         {
             return(await GetMediaContactsAsync());
         }
         else
         {
             return(null);
         }
     }     //using
 }