//AggreationUploadFile Información del Usuario
        public async Task <Response> AggreationUploadFile(
            string accessToken,
            Models.Request.Aggregation.RootObject model)
        {
            try
            {
                var request = JsonConvert.SerializeObject(model);
                var content = new StringContent(request, Encoding.UTF8, "application/json");
                var client  = new HttpClient();
                client.BaseAddress = new Uri(Constants.Url.BaseAdressBluemix);
                var url      = Constants.Url.AggregationServicePrefix;
                var response = await client.PostAsync(Constants.Url.BaseAdressBluemix + url, content);

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = response.StatusCode.ToString(),
                    });
                }

                var result = await response.Content.ReadAsStringAsync();

                var newRecord = JsonConvert.DeserializeObject <Models.Responses.Aggregation.RootObject>(result);

                return(new Response
                {
                    IsSuccess = true,
                    Message = "OK",
                    Result = newRecord,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message,
                });
            }
        }
        public void CallApi()
        {
            /*
             * progressbar.Visibility = ViewStates.Visible;
             * contentWebview.Visibility = ViewStates.Gone;
             */

            Task.Factory.StartNew(() =>
            {
                //Armando el objeto para consumir API movements
                //No borrar Declara o nó

                var header = new Models.Request.Aggregation.Header
                {
                    token = HomeActivity.GetInstance().access_token,
                };

                var documentFile1 = new Models.Request.Aggregation.Document
                {
                    bank_id = "0001",
                    financialProduct_type = "Credit Card",
                    data_file             = System.Text.Encoding.UTF8.GetBytes(oneFile.Text).ToString(),
                };

                var documentFile2 = new Models.Request.Aggregation.Document
                {
                    bank_id = "0001",
                    financialProduct_type = "Credit Card",
                    data_file             = System.Text.Encoding.UTF8.GetBytes(secondFile.Text).ToString(),
                };

                var documentsFileArray = new List <Models.Request.Aggregation.Document>();
                documentsFileArray.Add(documentFile1);
                documentsFileArray.Add(documentFile2);

                var datum = new Models.Request.Aggregation.Datum
                {
                    header   = header,
                    document = documentsFileArray
                };


                var requestModel = new Models.Request.Aggregation.RootObject
                {
                    data = new List <Models.Request.Aggregation.Datum>()
                };
                requestModel.data.Add(datum);



                var ResponseValiateStatement = ApiService.AggreationUploadFile(
                    Constants.Url.AggregationServicePrefix,
                    requestModel).Result;

                if (!ResponseValiateStatement.IsSuccess)
                {
                    RunOnUiThread(() =>
                    {
                        /*progressbar.Visibility = Android.Views.ViewStates.Gone;*/
                        Android.App.AlertDialog.Builder dialog1 = new AlertDialog.Builder(this);
                        AlertDialog alert1 = dialog1.Create();
                        alert1.SetTitle("Lo sentimos");
                        alert1.SetMessage("Hubo un error inesperado");
                        alert1.SetButton("Reintentar", (c, ev) =>
                                         { CallApi(); });
                        alert1.SetButton2("CANCEL", (c, ev) => {
                            var intent2 = new Intent(this, typeof(DataFileActivity));
                            StartActivity(intent2);
                            Finish();
                        });
                        alert1.Show();
                        return;
                    });
                }

                /*RunOnUiThread(() =>
                 * {
                 *      progressbar.Visibility = Android.Views.ViewStates.Gone;
                 * contentWebview.Visibility = Android.Views.ViewStates.Visible;
                 * });*/

                var ResponseAgregation = (Models.Responses.Aggregation.RootObject)ResponseValiateStatement.Result;
                if (ResponseAgregation.data[0].header.status == 200)
                {
                    RunOnUiThread(() =>
                    {
                        Android.App.AlertDialog.Builder dialogs = new AlertDialog.Builder(this);
                        AlertDialog alerts = dialogs.Create();
                        alerts.SetTitle("Operación exitosa");
                        alerts.SetMessage("Tus datos se han enviado exitosamente. En pocos minutos recibiras respuesta");
                        alerts.SetButton("Aceptar", (c, ev) =>
                        {
                            /*var intent2 = new Intent(this, typeof(DataFileActivity));
                             * StartActivity(intent2);*/
                            Finish();
                        });

                        alerts.Show();
                    });
                    return;
                }
                RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                    AlertDialog alert = dialog.Create();
                    alert.SetTitle("Lo sentimos");
                    alert.SetMessage("Hubo un error inesperado");
                    alert.SetButton("Reintentar", (c, ev) =>
                                    { CallApi(); });
                    alert.SetButton2("CANCEL", (c, ev) => {
                        var intent2 = new Intent(this, typeof(DataFileActivity));
                        StartActivity(intent2);
                        Finish();
                    });
                    alert.Show();
                });
            });
        }