public string ActualizarPersona(string nombre, string apellido, string rut, DateTime fecha_nac, string direccion, string email, int comuna, string telefono_fijo, string celular, int tipo_persona, int estado_persona)
        {
            try
            {
                PERSONA    persona    = new PERSONA();
                PersonaDAL personaDAL = new PersonaDAL();

                if (nombre != "" & nombre.Trim().Length > 1)
                {
                    if (apellido != "" & apellido.Trim().Length > 1)
                    {
                        if (rut != "" & rut.Trim().Length > 7)
                        {
                            if (RutValido(rut))
                            {
                                if (direccion != "" & direccion.Trim().Length > 4)
                                {
                                    if (email != "" & email.Trim().Length > 4)
                                    {
                                        if (comuna > -1)
                                        {
                                            if (tipo_persona > -1)
                                            {
                                                if (estado_persona > -1)
                                                {
                                                    persona.NOMBRE   = nombre.ToUpper();
                                                    persona.APELLIDO = apellido.ToUpper();
                                                    var    arreglo = rut.Split('-');
                                                    string _rut    = arreglo[0];
                                                    string _dv     = arreglo[1];
                                                    persona.NUM_ID    = int.Parse(_rut);
                                                    persona.DIV_ID    = _dv.ToUpper();
                                                    persona.DIRECCION = direccion.ToUpper();
                                                    int _teleFijo = 0;
                                                    int.TryParse(telefono_fijo, out _teleFijo);
                                                    persona.TELEFONO_FIJO = _teleFijo;
                                                    int _celular = 0;
                                                    int.TryParse(celular, out _celular);
                                                    persona.TELEFONO_CELULAR    = _celular;
                                                    persona.COMUNA_ID           = comuna;
                                                    persona.TIPO_PERSONA_ID     = tipo_persona;
                                                    persona.ESTADO_PERSONA_ID   = estado_persona;
                                                    persona.FECHA_NACIMIENTO    = fecha_nac;
                                                    persona.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                                    persona.CORREO = email;
                                                    return(personaDAL.ActualizarPersona(persona));
                                                }
                                                else
                                                {
                                                    return("Debe indicar un estado de persona");
                                                }
                                            }
                                            else
                                            {
                                                return("Debe indicar un tipo de persona");
                                            }
                                        }
                                        else
                                        {
                                            return("Debe indicar una comuna");
                                        }
                                    }
                                    else
                                    {
                                        return("Debe indicar correo electrónico del cliente");
                                    }
                                }
                                else
                                {
                                    return("La dirección debe tener al menos 5 caracteres");
                                }
                            }
                            else
                            {
                                return("El rut ingresado no es válido. Debe ingresar el rut sin puntos (9999999-9)");
                            }
                        }
                        else
                        {
                            return("Debe ingresar el rut sin puntos (9999999-9)");
                        }
                    }
                    else
                    {
                        return("El apellido debe tener al menos 2 caracteres");
                    }
                }
                else
                {
                    return("El nombre debe tener al menos 2 caracteres");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }