private void btnGuardar_Click(object sender, EventArgs e) { var respone = MessageBox.Show( buttons: MessageBoxButtons.YesNo, caption: "Confirme", text: "Desea Guardar los registros en la DB"); if (respone == DialogResult.Yes) { bool readed = context.EncabezadoImp.AsEnumerable().Where(x => _item.Equals(x)).Any(); if (!readed) { try { var detalle = _item.DetalleImp.ToList(); _item.DetalleImp.Clear(); context.EncabezadoImp.Add(_item); context.SaveChanges(); foreach (var it in detalle) { it.EncabezadoId = _item.Id; } context.DetalleImp.AddRange(detalle); context.SaveChanges(); MessageBox.Show("Guardado"); } catch (Exception ex) { Console.WriteLine(ex.Message); } } else { MessageBox.Show("Ya esta registrado"); } } }