public async Task <RespuestaDatos> GuardarPublicacion(IFormCollection collection) { RespuestaDatos respuestaDatos; try { var formData = Request.Form; var files = Request.Form.Files; Claim claimId = User.Claims.Where(c => c.Type == "id").FirstOrDefault(); formData = Request.Form; if (formData == null) { throw new COExcepcion("El formulario de la petición enviada se encuentra vacío. "); } ProductosServiciosPc productosServicios = new ProductosServiciosPc { Idcategoria = int.Parse(Request.Form["Idcategoria"]), Idtipopublicacion = int.Parse(Request.Form["Idtipopublicacion"]), Idusuario = int.Parse(Request.Form["Idusuario"]), Descripcion = Request.Form["Descripcion"].ToString(), Cantidadtotal = int.Parse(Request.Form["Cantidad"]), Preciounitario = int.Parse(Request.Form["Precio"]), Descuento = decimal.Parse(Request.Form["Descuento"]), Habilitatrueque = int.Parse(Request.Form["Trueque"]), Nombre = Request.Form["Nombre"].ToString() }; respuestaDatos = await _coFachada.GuardarPublicacion(productosServicios, files); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }