internal CardInfoProdutoModel GetItemProduto(CardView cardView)
        {
            var result   = new CardInfoProdutoModel();
            var relativa = (RelativeLayout)cardView.GetChildAt(0);

            result.type        = ((TextView)relativa.GetChildAt(0)).Text;
            result.description = ((TextView)relativa.GetChildAt(1)).Text;
            return(result);
        }
        void RemoveItem(CardInfoProdutoModel item)
        {
            var index = model.list_produtos.FindIndex(CardInfoProdutoModel => (
                                                          CardInfoProdutoModel.description.Equals(item.description) &&
                                                          CardInfoProdutoModel.type.Equals(item.type)));

            if (index > -1)
            {
                model.list_produtos.RemoveAt(index);
                model.adapterProdutos.NotifyItemRemoved(index);
            }
            if (string.IsNullOrEmpty(filterProdutos))
            {
                model.adapterProdutos.Filter.InvokeFilter("");
            }
            else
            {
                model.adapterProdutos.Filter.InvokeFilter(filterProdutos);
            }
            PopulateProgressBar();
        }
        void SetRuptura(CardInfoProdutoModel item)
        {
            try
            {
                CheckApp();
                var location = GPS.lastLocation;

                foreach (var itemIDVisita in model.modelPCL.idVisitas)
                {
                    var tbProduto = controller.GetProdutosList(item.description);
                    foreach (var produto in tbProduto)
                    {
                        if (controller.IsCorrectIDTarefaLoja(itemIDVisita.IdVisita, produto.ID))
                        {
                            var batery = GetBatteryLevel();
                            if (location == null)
                            {
                                model.modelPCL.formDinamico.SetRuptura(controller.GetProdutos(item.description).ID,
                                                                       itemIDVisita.IdVisita, 0, 0, batery);
                            }
                            else
                            {
                                model.modelPCL.formDinamico.SetRuptura(controller.GetProdutos(item.description).ID,
                                                                       itemIDVisita.IdVisita, location.Latitude, location.Longitude, batery);
                            }
                        }
                    }
                }
                RemoveItem(item);
                CheckOutTarefas();
                RunOnUiThread(() => Toast.MakeText(this, Resources.GetString(Resource.String.ruptura_informada_sucesso), ToastLength.Long).Show());
                MetricsManager.TrackEvent("Ruptura");
            }
            catch (NullReferenceException ex)
            {
                MetricsManager.TrackEvent("RupturaFail");
                MetricsManager.TrackEvent(ex.Message);
                RunOnUiThread(() => Toast.MakeText(this, Resources.GetString(Resource.String.erro_ruptura), ToastLength.Long).Show());
            }
        }