I try to send serialized model in json and a file to a web api on the same request, but I am not able to achieve it, my code below
Web aplication
        HttpWebRequest request = WebRequest.Create(Url) as HttpWebRequest;
        request.Method = Verbo;
        request.ContentType = "application/json; charset=utf-8";
        foreach (var item in Body)
        {
            request.Headers.Add(item.Key, item.Value);
        }
        using (var streamWriter = new StreamWriter(request.GetRequestStream()))
        {
            string json = JsonConvert.SerializeObject(obj, Formatting.Indented);
            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();
        }
        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
        StreamReader reader = new StreamReader(response.GetResponseStream());
        respuesta = reader.ReadToEnd();
Web Api
       [HttpPost]
       [Route("Insert")]
       public async Task<OperationResponse> Insert([FromForm]Brand Model)
        {
        var res = new OperationResponse
        {
            Ok = false,
            Message = string.Empty
        };
        return res;
        }
The binding Model is Null
My Json
     {
     "Name": "Jon Doe",
     "TelephoneNumber":"9999999",
     "Email": "test@hotmail.com",
     "Active": false,
     "File": {
     "PathFile": {
         "ContentDisposition": "form-data; name=\"Brand.FileName\"; filename=\"test.p12\"",
         "ContentType": "application/x-pkcs12",
         "Headers": {
             "Content-Disposition": [
                 "form-data; name=\"Brand.FileName\"; filename=\"test.p12\""
              ],
         "Content-Type": [
         "application/x-pkcs12"
            ]
           },
      "Length": 6712,
      "Name": "Brand.FileName",
      "FileName": "test.p12"
      }
     }
am I missing a step?
Thanks a lot.
 
     
    