public IActionResult create([FromBody] productoCreate producto)
 {
     try{
         if (ModelState.IsValid)
         {
             int idusuario = 0;
             idusuario = (int)HttpContext.Session.GetInt32("idusuario");
             if (idusuario > 0)
             {
                 var newproducto = new Productos {
                     codigo     = producto.codigo,
                     marca      = producto.marca,
                     nombre     = producto.nombre,
                     existencia = producto.existencia,
                     detalle    = producto.detalle,
                     modelo     = producto.modelo,
                     imagen     = producto.imagen,
                     fecha      = DateTime.Now,
                     borrado    = false
                 };
                 var respuesta = pr.create(newproducto, idusuario);
                 if (respuesta > 0)
                 {
                     return(StatusCode(StatusCodes.Status201Created, Json(new error {
                         request = respuesta, response = "Producto creado"
                     })));
                 }
                 else
                 {
                     return(StatusCode(StatusCodes.Status200OK, Json(new error {
                         request = 0, response = "No se pudo crear"
                     })));
                 }
             }
             else
             {
                 return(StatusCode(StatusCodes.Status401Unauthorized, Json(new error {
                     request = 403, response = "usuario invalido"
                 })));
             }
         }
         else
         {
             return(StatusCode(StatusCodes.Status400BadRequest, Json(new error {
                 request = 0, response = "No se recibieron parametros"
             })));
         }
     }catch (Exception e) {
         return(StatusCode(StatusCodes.Status500InternalServerError, Json(new error {
             request = 0, response = e.Message
         })));
     }
 }//crea el producto
 public IActionResult update([FromBody] productoCreate producto)
 {
     if (ModelState.IsValid)
     {
         int idusuario = 0;
         idusuario = (int)HttpContext.Session.GetInt32("idusuario");
         if (idusuario > 0)
         {
             var p = new Productos {
                 Id         = producto.id,
                 nombre     = producto.nombre,
                 codigo     = producto.codigo,
                 marca      = producto.marca,
                 existencia = producto.existencia,
                 modelo     = producto.modelo,
                 imagen     = "",
                 detalle    = producto.detalle
             };
             try{
                 pr.update(p, idusuario);
                 return(StatusCode(StatusCodes.Status200OK, Json(new error {
                     request = 0, response = "Producto Actualizado"
                 })));
             }catch (Exception e) {
                 return(StatusCode(StatusCodes.Status500InternalServerError, Json(
                                       new error {
                     request = 1, response = e.Message
                 }
                                       )));
             }
         }
         else
         {
             return(StatusCode(StatusCodes.Status401Unauthorized,
                               Json(new error {
                 request = 1, response = "Usuario no valido"
             })));
         }
     }
     else
     {
         return(StatusCode(StatusCodes.Status406NotAcceptable,
                           Json(new error {
             request = 1, response = "Parametros no valido"
         })));
     }
 }