public async System.Threading.Tasks.Task <ActionResult> CreateAsync(string JsonResult)
        {
            HttpClient cliente = new HttpClient();
            //This would be the like http://www.uber.com
            //client.BaseAddress = new Uri("https://sistemacontabilidad20190808055834.azurewebsites.net");
            //serialize your json using newtonsoft json serializer then add it to the StringContent
            var content = new StringContent(JsonResult, Encoding.UTF8, "application/json");
            //method address would be like api/callUber:SomePort for example
            var response = await cliente.PostAsync("https://sistemacontabilidad20190808055834.azurewebsites.net/api/asientocontable", content);

            string resultContent = await response.Content.ReadAsStringAsync();


            if (response.IsSuccessStatusCode)
            {
                asientoModel asientoModel = new asientoModel();
                asientoModel.ErrorMessage = "asiento registrado correctamente";
                return(View(asientoModel));
            }
            else
            {
                asientoModel asientoModel = new asientoModel();
                asientoModel.ErrorMessage = "No se pudo enviar el asiento";
                return(View(asientoModel));
            }
        }
        public ActionResult Create([Bind(Include = "descripcionAsiento,fechaDesde,fechaHasta")] asientoModel asiento)
        {
            try
            {
                string fechaDesdeFormateada = asiento.fechaDesde.ToString("yyyy-dd-MM");
                string fechaHastaFormateada = asiento.fechaHasta.ToString("yyyy-dd-MM");

                var montoTransacciones = context.Transacciones.SqlQuery("Select * from transaccion" +
                                                                        " where fecha between '" + fechaDesdeFormateada + "' and '" + fechaHastaFormateada + "' ").ToList();

                Decimal sumaMontos = 0;
                foreach (var item in montoTransacciones)
                {
                    sumaMontos += item.monto;
                }

                if (sumaMontos <= 0)
                {
                    asientoModel asientoModel = new asientoModel();
                    asientoModel.ErrorMessage = "No se encontraron transacciones en este rango de fecha";
                    return(View(asientoModel));
                }
                else
                {
                    jsonAsiento          jsonAsiento        = new jsonAsiento();
                    cuentaAsiento        cuentaAsiento1     = new cuentaAsiento();
                    cuentaAsiento        cuentaAsiento2     = new cuentaAsiento();
                    List <cuentaAsiento> listaCuentaAsiento = new List <cuentaAsiento>();

                    cuentaAsiento1.id     = 6;
                    cuentaAsiento1.cuenta = "Inventario";
                    cuentaAsiento1.tipo   = "DB";
                    cuentaAsiento1.monto  = sumaMontos;

                    listaCuentaAsiento.Add(cuentaAsiento1);

                    cuentaAsiento2.id     = 82;
                    cuentaAsiento2.cuenta = "Cuentas x Pagar Proveedor X";
                    cuentaAsiento2.tipo   = "CR";
                    cuentaAsiento2.monto  = sumaMontos;

                    listaCuentaAsiento.Add(cuentaAsiento2);

                    jsonAsiento.Cuentas     = listaCuentaAsiento;
                    jsonAsiento.Descripcion = asiento.descripcionAsiento;
                    jsonAsiento.Auxiliar    = 4;

                    string JsonResult = JsonConvert.SerializeObject(jsonAsiento);
                    CreateAsync(JsonResult).Wait();
                }


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(asiento));
            }
        }