public BsonDocument Login(string nombre, string password) { var query = Query.And( Query.EQ("user", nombre)); object cursor = collection.FindOneAs(typeof(BsonDocument), query); BsonDocument doc = cursor.ToBsonDocument(); if (doc != null) { if (!HashPassword.ValidatePassword(password, doc["pwd"].ToString())) { return(null); } return(doc); } else { query = Query.And( Query.EQ("email", nombre)); cursor = collection.FindOneAs(typeof(BsonDocument), query); doc = cursor.ToBsonDocument(); if (doc != null) { if (!HashPassword.ValidatePassword(password, doc["pwd"].ToString())) { return(null); } return(doc); } return(null); } }