private async void GuardarPedido() { string resultado = string.Empty; try { if (IdPedido.Equals("")) { MostrarMensaje("Debe ingresar la Numero del Pedido!"); return; } if (Fecha.Equals("")) { MostrarMensaje("Debe ingresar La Fecha!"); return; } if (Cliente == null) { MostrarMensaje("Debe ingresar el Cliente!"); return; } int cantidadDetalles = LstPedidoLinea.Where(x => x.Seleccionado == true).Count(); if (cantidadDetalles == 0) { MostrarMensaje("Debe seleccionar productos para poder guardar el pedido!"); return; } PedidoModel pedido = new PedidoModel(); pedido.Id_Pedido = IdPedido; pedido.Fecha = Fecha; pedido.Cliente = Cliente.Cedula; pedido.Estado = 1; pedido.TotalPedido = TotalPedido; pedido.Usuario_Creacion = Globales.UsuarioActivo; pedido.Usuario_Confirmacion = string.Empty; if (_PedidoActual == null) { resultado = await PedidoModel.Insertar(pedido); } else { resultado = await PedidoModel.Actualizar(pedido); resultado = await PedidoLineaModel.Eliminar(IdPedido); } foreach (PedidoLineaModel pedidoLinea in LstPedidoLinea) { if (pedidoLinea.Seleccionado) { pedidoLinea.Id_Pedido = IdPedido; resultado = await PedidoLineaModel.Insertar(pedidoLinea); } } if (resultado.Equals("true")) { MostrarMensaje("Pedido guardado"); Limpiar(); RefrescarLista(); return; } else { MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados"); return; } } catch (Exception ex) { MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados"); } }