public override bool EjecutarComandoModificar() { try { _clienteSeleccionado = _clienteServicio.obtenerPorId(entidadId.Value); _clienteServicio.Modificar(new ClienteDto() { Id = entidadId.Value, Nombre = txtNombre.Text, Apellido = txtApellido.Text, Celular = txtCelular.Text, Cuil = txtCuit.Text, Direccion = txtDireccion.Text, Dni = txtDni.Text, Telefono = txtTelefono.Text, MontoMaximoCtaCte = _valorMontoMaximo }); if (chkActivarCtaCte.Checked) { if (_clienteSeleccionado.TieneCuentaCorriente == false) { _cuentaCorrienteServicio.CrearCuentaCorriente(entidadId.Value); _clienteServicio.ActivarEstadoTieneCtaCte(_clienteSeleccionado.Id); } else { var ctaCte = _cuentaCorrienteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_clienteSeleccionado.Id); if (ctaCte.EstaHabilitada == false) { _cuentaCorrienteServicio.ReactivarCuentaCorriente(ctaCte.Id, entidadId.Value); } } } else { if (_clienteSeleccionado.TieneCuentaCorriente == true) { var ctaCteId = _cuentaCorrienteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_clienteSeleccionado.Id).Id; _cuentaCorrienteServicio.SuspenderCuentaCorriente(ctaCteId, entidadId.Value); } } Mensaje.Mostrar("Los datos se grabaron correctamente.", Mensaje.Tipo.Informacion); return(true); } catch (Exception ex) { Mensaje.Mostrar(ex.Message, Mensaje.Tipo.Stop); return(false); } }