El error concretamente venía al intentar borrar un usuario anteriormente introducido por mi. Estaba introduciendo usuarios de pruebas y repetía algunos datos entre ellos el mail. Al utilizar el método:
Membership.CreateUser(usuario, password, email, pregunta, respuesta, activo, estado)
no se generaba fallo alguno y se creaba el registro en la tabla User, pero no su correspondiente registro en la tabla Membership, donde aloja, entre otros datos, el mail. Al usar el método:
Membership.GetUser(Usuario)
para recuperar el usuario y eliminarlo, devuelve valor Null/Nothing debido a que al recuperar los datos del usuario, no tiene datos en la tabla Membership
Hasta ahí el fallo. Ahora la solución:
Se aplica el método de creación de esta forma:
Dim estado As MembershipCreateStatus Dim usuario As MembershipUser Try usuario = Membership.CreateUser(usuario, password, email, pregunta, respuesta, activo, estado) If usuario Is Nothing Then Me.lblerror.Text = estado.ToString Throw New MembershipCreateUserException End If Catch ex As MembershipCreateUserException Membership.DeleteUser(usuario) Catch ex As HttpException Me.lblerror.Text = ex.Message End Try
Con una simple condición, comprobamos que sea Null/Nothing y lanzamos una excepción en su caso. De la variable estado de tipo MembershipCreateStatus, obtenemos el código de error.
Espero que os sea de utilidad en algún momento.
Saludos!