public override void guardarInformacion() { // Asigno en variables los campos de entrada String nombre = nombreTextBox.Text; String apellido = apellidoTextBox.Text; String dni = dniTextBox.Text; DateTime fechaNacimiento; DateTime.TryParse(fechaNacDateTimePicker.Text, out fechaNacimiento); String mail = mailTextBox.Text; String telefono = telefonoTextBox.Text; String direccionCompleta; String calle = calleTextBox.Text; String numeroCalle = numeroTextBox.Text; String numeroPiso = pisoTextBox.Text; String departamento = departamentoTextBox.Text; String localidad = localidadTextBox.Text; String codigoPostal = codPostalTextBox.Text; if (!Util.EsNombreValido(nombre) || !Util.EsNombreValido(apellido)) { Util.ShowMessage("Los campos nombre y apellido deben ser alfabéticos.", MessageBoxIcon.Exclamation); return; } if (calle.Equals("-") || numeroCalle.Equals("-")) { Util.ShowMessage("Los campos calle y número de calle tienen que tener valores", MessageBoxIcon.Exclamation); return; } if (localidad.Equals("-")) { Util.ShowMessage("La localidad no puede estar vacía.", MessageBoxIcon.Exclamation); return; } if (!Util.EsEmailValido(mail)) { Util.ShowMessage("El email tiene un formato no válido.", MessageBoxIcon.Exclamation); return; } if (mapper.existeDNI(dni)) { if (tipoAccion.mostrarMensajeDNI(this).Equals(-1)) { Util.ShowMessage("El DNI ya existe, ingrese otro DNI.", MessageBoxIcon.Exclamation); return; } } // Crear Cliente #region try { cliente = new Cliente(); cliente.setNombre(nombre); cliente.setApellido(apellido); cliente.setDNI(dni); cliente.setMail(mail); cliente.setTelefono(telefono); direccionCompleta = generarDireccionCompleta(calle, numeroCalle, numeroPiso, departamento, localidad); cliente.setDireccion(direccionCompleta); cliente.setCodigoPostal(codigoPostal); cliente.setFechaNacimiento(fechaNacimiento); tipoAccion.trigger(this); } catch (FormatoInvalidoException exception) { Util.ShowMessage("Datos mal ingresados en: " + exception.Message, MessageBoxIcon.Error); return; } catch (ClienteYaExisteException) { Util.ShowMessage("No se puede guardar el cliente porque ya existe un cliente con ese mail.", MessageBoxIcon.Error); return; } catch (FechaPasadaException) { Util.ShowMessage("Fecha no válida. Ingrese una fecha pasada.", MessageBoxIcon.Error); return; } #endregion }