public bool Guardar(String x_DOPE_Items) { try { MView.GetItem(); if (MView.ConvertColeccion()) { ItemCtaCte.Entidad = ENTC_Codigo; ItemCtaCte.CTAR_Tipo = CTAR_Tipo; ItemCtaCte.COPE_Codigo = COPE_Codigo; ItemCtaCte.TIPE_CodigoServicio = TIPE_CodigoServicio; ItemCtaCte.ListDet_Operacion = ItemsDet_Operacion; ItemCtaCte.TMovimiento = TMovimiento.Equals("I") ? CtaCte.TipoMovimiento.Ingreso : CtaCte.TipoMovimiento.Egreso; if (ItemCtaCte.CCCT_TipoCambio == 0) { Dialogos.MostrarMensajeInformacion(Title, "Debe ingresar Tipo de Cambio del día."); return(false); } else { if (ItemCtaCte.Validar()) { if (ItemCtaCte.Instance == InstanceEntity.Added) { //Valida Duplicidad if (BuscarDetraccion(ItemCtaCte.TIPO_CodTDO, ItemCtaCte.CCCT_Serie, ItemCtaCte.CCCT_Numero, ItemCtaCte.ENTC_Codigo.Value)) { Dialogos.MostrarMensajeError(Title, "El documento ya existe, verifique por favor."); return(false); } } if (!String.IsNullOrEmpty(ItemCtaCte.TIPO_CodTI3)) { String _msg = ""; if (!ValidarRenta3ra(ref _msg)) { if (!(Dialogos.MostrarMensajePregunta(Title, _msg, Dialogos.LabelBoton.Si_No) == DialogResult.Yes)) { return(false); } } } String _voucher = Client.SaveCtaCteSLI(ref m_ItemCtaCte, x_DOPE_Items); if (!String.IsNullOrEmpty(_voucher)) { //Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente"); Dialogos.MostrarMensajeSatisfactorio(Title, "Se actualizó el registro: " + _voucher); Actualizar(false); return(true); } Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al guardar el item."); return(false); } MView.ShowValidation(); return(false); } } else { Dialogos.MostrarMensajeInformacion(Title, "Debe de Seleccionar al menos un servicio"); return(false); } } catch (Exception ex) { Dialogos.MostrarMensajeError(Title, Mensajes.SavePresenter, ex); return(false); } }