public ActionResult Acceso([FromBody] Login.strLogin datos) { Login Login = new Login(); DataSet DS = new DataSet(); if (Login.verificarUsuario(ref DS, datos)) { bool acceso = false; if (JsonConvert.SerializeObject(DS).Length >= 14) { var data = (JObject)JsonConvert.DeserializeObject(JsonConvert.SerializeObject(DS)); var IdUsuario = data.Descendants() .OfType <JProperty>() .FirstOrDefault(x => x.Name == "idUsuario") ?.Value; datos.idUsuario = int.Parse(IdUsuario.ToString()); acceso = Login.ActualizarAcceso(datos); Login.Dispose(); } if (acceso) { return(Ok ( new { data = JsonConvert.SerializeObject(DS), Tipo = "200" } )); } return(Ok ( new { data = "No se ha encontrado el Usuario", Tipo = "202" } )); } else { return(Ok ( new { data = "Ha ocurrido un error", Tipo = "500" } )); } }