private void GetVariedade(int idcultura)
        {
            variedade   = new ArrayList();
            idVariedade = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetVariedades(idcultura);

            foreach (var res in result)
            {
                variedade.Add(res.Descricao);
                idVariedade.Add(res.IdVariedade);
            }
        }
        private void GetLocalidades()
        {
            localidades   = new ArrayList();
            idLocalidades = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetLocalidades();

            localidades.Add("Selecione");
            idLocalidades.Add(0);
            foreach (var res in result)
            {
                localidades.Add(res.Descricao);
                idLocalidades.Add(res.IdLocalidade);
            }
        }
        private void GetCoberturas()
        {
            coberturas   = new ArrayList();
            idCoberturas = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetCoberturas();

            coberturas.Add("Selecione");
            idCoberturas.Add(0);
            foreach (var res in result)
            {
                coberturas.Add(res.Descricao);
                idCoberturas.Add(res.idCobertura_Solo);
            }
        }
        private void GetSolos()
        {
            solos   = new ArrayList();
            idSolos = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetSolos();

            solos.Add("Selecione");
            idSolos.Add(0);
            foreach (var res in result)
            {
                solos.Add(res.Descricao);
                idSolos.Add(res.idSolo);
            }
        }
        private void GetUmidade()
        {
            umidades   = new ArrayList();
            idUmidades = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetUmidades();

            umidades.Add("Selecione");
            idUmidades.Add(0);
            foreach (var res in result)
            {
                umidades.Add(res.Descricao);
                idUmidades.Add(res.idUmidade_Solo);
            }
        }
        private void GetGlebas()
        {
            glebas  = new ArrayList();
            idGleba = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetGlebas();

            glebas.Add("Selecione");
            idGleba.Add(0);
            foreach (var res in result)
            {
                glebas.Add(res.Descricao);
                idGleba.Add(res.idGleba);
            }
        }
        private void GetPlantio(int idLocalidade)
        {
            GlebaCults   = new ArrayList();
            idGlebaCults = new ArrayList();
            GlebaCults.Add("Selecione");
            idGlebaCults.Add(0);
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetPlantioGlebaCult(idLocalidade);

            if (result.Count > 0)
            {
                foreach (var res in result)
                {
                    GlebaCults.Add(res.Gleba + " - " + res.Cultura);
                    idGlebaCults.Add(res.idPlantio);
                }
            }
        }
        private void GetLocPlantio()
        {
            Localidades   = new ArrayList();
            idLocalidades = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            Localidades.Add("Selecione");
            idLocalidades.Add(0);

            var result = tas.GetPlantioLocalidade();

            if (result.Count > 0)
            {
                foreach (var res in result)
                {
                    Localidades.Add(res.Descricao);
                    idLocalidades.Add(res.IdLocalidade);
                }
            }
        }
        private void GetCulturas()
        {
            culturas   = new ArrayList();
            idCulturas = new ArrayList();

            culturaAnt   = new ArrayList();
            idCulturaAnt = new ArrayList();
            PlantacaoService tas = new PlantacaoService();

            var result = tas.GetCulturas();

            culturas.Add("Selecione");
            idCulturas.Add(0);
            culturaAnt.Add("Selecione");
            idCulturaAnt.Add(0);
            foreach (var res in result)
            {
                culturas.Add(res.Descricao);
                culturaAnt.Add(res.Descricao);

                idCulturas.Add(res.IdCultura);
                idCulturaAnt.Add(res.IdCultura);
            }
        }
        protected internal void BTSalvar_Click(object sender, EventArgs e)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            AlertDialog         alerta  = builder.Create();

            if (int.Parse(idCulturaSelect) > 0 && int.Parse(idVarSelect) > 0 && int.Parse(idLocSelect) > 0 &&
                int.Parse(idSafraSelect) > 0 && int.Parse(idGlebaSelect) > 0 && int.Parse(idUmiSelect) > 0 &&
                int.Parse(idCultAntSelect) > 0 && int.Parse(idSoloSelect) > 0 && int.Parse(idCobSelect) > 0)
            {
                var date = "";
                if (textDate.Text == "")
                {
                    date = DateTime.Now.ToString();
                }
                else
                {
                    date = textDate.Text;
                }

                var dateG = "";
                if (textDateGerm.Text == "")
                {
                    dateG = null;
                }
                else
                {
                    dateG = textDateGerm.Text;
                }

                decimal AduBase = 0;
                if (textAdubaBase.Text == "")
                {
                    AduBase = 0;
                }
                else
                {
                    AduBase = decimal.Parse(textAdubaBase.Text);
                }


                decimal AdubaCob = 0;
                if (textAdubaCob.Text == "")
                {
                    AdubaCob = 0;
                }
                else
                {
                    AdubaCob = decimal.Parse(textAdubaCob.Text);
                }

                decimal Metragem = 0;
                if (textMetragem.Text == "")
                {
                    Metragem = 0;
                }
                else
                {
                    Metragem = decimal.Parse(textMetragem.Text);
                }

                int Populacao = 0;
                if (textPopulacao.Text == "")
                {
                    Populacao = 0;
                }
                else
                {
                    Populacao = int.Parse(textPopulacao.Text);
                }

                decimal Espacamento = 0;
                if (textEspacamento.Text == "")
                {
                    Espacamento = 0;
                }
                else
                {
                    Espacamento = decimal.Parse(textEspacamento.Text);
                }
                try
                {
                    var plan = new Plantio
                    {
                        idCultura                = int.Parse(idCulturaSelect),
                        idVariedade              = int.Parse(idVarSelect),
                        Data_Plantio             = Convert.ToDateTime(date),
                        idLocalidade             = int.Parse(idLocSelect),
                        idSafra                  = int.Parse(idSafraSelect),
                        Data_Germinacao          = Convert.ToDateTime(dateG),
                        idGleba                  = int.Parse(idGlebaSelect),
                        idUmidade_Solo           = int.Parse(idUmiSelect),
                        Adubacao_Base            = AduBase,
                        Adubacao_Cobertura       = AdubaCob,
                        Espacamento              = Espacamento,
                        Populacao                = Populacao,
                        Observacoes              = textObs.Text,
                        idCulturaAnterior        = int.Parse(idCultAntSelect),
                        idSolo                   = int.Parse(idSoloSelect),
                        idUsuario                = int.Parse(Settings.GeneralSettings),
                        idCultura_Cobertura_Solo = int.Parse(idCobSelect),
                        Metragem                 = Metragem,
                        Status                   = int.Parse(idStatusSelect),
                        Integrado                = 0
                    };

                    PlantacaoService ps = new PlantacaoService();

                    if (ps.SalvarPlantio(plan))
                    {
                        LimparCampos();

                        alerta.SetTitle("Sucesso!");
                        alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                        alerta.SetMessage("Plantação salva com sucesso!");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                    else
                    {
                        alerta.SetTitle("ERRO!");
                        alerta.SetIcon(Android.Resource.Drawable.IcDelete);
                        alerta.SetMessage("Erro ao salvar a plantação. Contate o suporte");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Erro ao salvar o Plantio!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }
            else
            {
                alerta.SetTitle("Atenção!");
                alerta.SetIcon(Android.Resource.Drawable.IcDelete);
                alerta.SetMessage("Os campos com * são obrigatórios. Preencha-os e tente novamente.");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }