public void Create(CardViewModel card) { try { using (var context = new CardHolderContext()) { context.Cards.Add(card.CardDetails); context.SaveChanges(); card.Contact.CardId = card.CardDetails.CardId; context.ContactDetails.Add(card.Contact); if (card.SocialMedia.Count > 0) { foreach (var item in card.SocialMedia) { item.CardId = card.CardDetails.CardId; } } context.SocialMedia.AddRange(card.SocialMedia); context.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.Message); } }