private void BtnInsertarPedido(object sender, RoutedEventArgs e) { if (cliente == null) { MessageBoxResult result = MessageBox.Show("Por favor Seleccione el cliente quien realizó el pedido", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { if (EspecificacionList.Count < 1) { MessageBoxResult result = MessageBox.Show("Por favor Especifique Almenos 1 producto encargado", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { //Finalmente Agregamos Pedido pedido = new Pedido() { cliente = cliente, Fecha_Pedido = DateTime.Now, Estado_Pedido = "En trámite", Fecha_Entrega = DateTime.Now }; List <Especificacion_pedido> ListaProductos = new List <Especificacion_pedido>(); //Agregamos y asignamos los productos a este pedido foreach (var i in EspecificacionList) { var ProductoPedido = new Especificacion_pedido() { Cantidad = i.Cantidad, Descripcion = i.Descripcion, Marca = i.Marca, Modelo = i.Modelo, Tipo_Producto = i.Tipo_Producto, Pedido = pedido, }; ListaProductos.Add(ProductoPedido); } ViewModel.AddPedido(pedido); ViewModel.AddEspecificacionPedido(ListaProductos); EventoPaginacion(); if (MessageBox.Show("Se ha ingresado correctamente el pedido, ¿desea seguir ingresando pedidos?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { this.Close(); } else { ClienteTextBox.Text = String.Empty; cliente = null; CategoriaComboBox.Text = String.Empty; EspecificacionList.Clear(); } } } }