public int insertarActualizarUsuario(UsuarioBean usuario, bool insertar)
 {
     SqlCommand cmd = null;
     string mensaje = "";
     if (insertar)
     {//True inseertar
         mensaje = "inserto";
         cmd = new SqlCommand("insertar_usuario_sp", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento());
         cmd.Parameters.AddWithValue("@nombre", usuario.getNombres());
         cmd.Parameters.AddWithValue("@apellido", usuario.getApellido());
         cmd.Parameters.AddWithValue("@password", usuario.getPassword());
         cmd.Parameters.AddWithValue("@correo", usuario.getCorreo());
         
     }
     else { //false actuliza
         mensaje = "actualizo";
         cmd = new SqlCommand("actualizar_datos_usuario_sp", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@id_usuario", usuario.getCodigoUsuario());
         cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento());
         cmd.Parameters.AddWithValue("@nombre", usuario.getNombres());
         cmd.Parameters.AddWithValue("@apellido", usuario.getApellido());
         cmd.Parameters.AddWithValue("@password", usuario.getPassword());
         cmd.Parameters.AddWithValue("@correo", usuario.getCorreo());
         cmd.Parameters.AddWithValue("@estado", usuario.getEstadoUsuario());
         cmd.Parameters.AddWithValue("@fecha_ingreso", usuario.getFechaUltimoAcceso());
     }  
     
     try
     {
         int i = cmd.ExecuteNonQuery();
         if (i == 0)
         {
             
             throw new ExInsertarRegistro("Usuario " + usuario.getNumeroDocumento() + ", No se "+mensaje+" revise datos");
         }
         else {
             return i;
         }
         
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExInsertarRegistro("Error en  procesos");
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
     catch (SqlException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         if (ex.Message.Contains("numero_documento_unique")) {
             throw new ExInsertarRegistro("Número de documento ya existe en el sistema");
         }
         throw new ExConexionBase(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
 }