コード例 #1
0
        private void btnCrear_Click(object sender, EventArgs e)
        {
            string mensaje;

            if (this.persona is null)
            {
                this.persona = new Persona();

                if (txtApellido.Text != "")
                {
                    this.persona.Apellido = txtApellido.Text;
                }

                if (txtNombre.Text != "")
                {
                    this.persona.Nombre = txtNombre.Text;
                }


                btnCrear.Text = "Actualizar";

                mensaje = String.Format("La persona {0} se ha creado", this.persona.Mostrar());

                this.delegado.Invoke(mensaje);
            }
            else
            {
                if (this.persona.Apellido != txtApellido.Text && this.persona.Nombre == txtNombre.Text)
                {
                    if (txtApellido.Text != "")
                    {
                        this.persona.Apellido = txtApellido.Text;

                        mensaje = String.Format("Se ha actualizado el apellido de {0}", this.persona.Mostrar());

                        this.delegado.Invoke(mensaje);
                    }
                }
                else if (this.persona.Apellido == txtApellido.Text && this.persona.Nombre != txtNombre.Text)
                {
                    if (txtNombre.Text != "")
                    {
                        this.persona.Nombre = txtNombre.Text;

                        mensaje = String.Format("Se ha actualizado el nombre de {0}", this.persona.Mostrar());

                        this.delegado.Invoke(mensaje);
                    }
                }
                else if (this.persona.Apellido != txtApellido.Text && this.persona.Nombre != txtNombre.Text)
                {
                    if (txtApellido.Text != "" && txtNombre.Text != "")
                    {
                        this.persona.Apellido = txtApellido.Text;
                        this.persona.Nombre   = txtNombre.Text;

                        mensaje = String.Format("Se ha actualizado el nombre y el apellido de {0}", this.persona.Mostrar());

                        this.delegado.Invoke(mensaje);
                    }
                }
            }
        }