public ActionResult ChgPassword(string username, string password, string newpassword)
        {
            BsonDocument doc = usertable.Login(username, password);

            if (doc != null)
            {
                JObject usuario = JsonConvert.DeserializeObject <JObject>(usertable.GetRow(doc["_id"].AsObjectId.ToString()));
                usuario["pwd"]             = HashPassword.CreateHash(newpassword);
                usuario["lastChgPassword"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                usertable.SaveRow(JsonConvert.SerializeObject(usuario), usuario["_id"].ToString());

                return(Content("/User/Login"));
            }
            else
            {
                return(Content("WrongPass"));
            }
        }
        public String newPassword(string key, string password)
        {
            JObject keydata = new JObject();



            try
            {
                keydata = JsonConvert.DeserializeObject <JObject>(keysTable.GetRow(key));
            }
            catch
            {
                return("Lo sentimos,Este link ya no es valido");
            }
            JObject usuario = new JObject();

            try
            {
                usuario = JsonConvert.DeserializeObject <JObject>(usertable.GetRow(keydata["userId"].ToString()));
            }
            catch {
                usuario = null;
            }
            if (usuario != null)
            {
                usuario["pwd"] = HashPassword.CreateHash(password);
                JToken lst;
                if (usuario.TryGetValue("lastChgPassword", out lst))
                {
                    usuario["lastChgPassword"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                }
                else
                {
                    usuario.Add("lastChgPassword", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                }
                usertable.SaveRow(JsonConvert.SerializeObject(usuario), usuario["_id"].ToString());
                keysTable.DeleteRowPhysical(key);
                return("success");
            }
            else
            {
                return("El usuario asociado a este link, no existe");
            }
        }