private bool DescartaAmostra(long codAmostra)
    {
        bool descarteOk = false;

        try
        {
            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);

            if (dtStatusAmos.Rows.Count > 0)
            {
                string statusAmostra = string.Empty;
                statusAmostra = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();

                if (statusAmostra != string.Empty && statusAmostra.ToLower() != "descarte")
                {
                    int idPrateleira = Convert.ToInt32(dtStatusAmos.DefaultView[0]["IdPrateleira"].ToString());

                    insereDados.InsereAmostraDescarte(idPrateleira, Convert.ToInt32(hddIdUsuario.Value.Trim()),
                                                      codAmostra, string.Empty);
                    descarteOk = true;
                }
            }
        }
        catch (Exception ex) { }

        return(descarteOk);
    }
    private void DescartaAmostra(string sCodAmostra)
    {
        try
        {
            divProcessando.Visible = true;
            divInsercoes.Visible   = false;

            long codAmostra = Convert.ToInt64(sCodAmostra);

            DataTable dtStatusAmos = selecionaDados.ConsultaStatusAmostra(codAmostra);

            if (dtStatusAmos.Rows.Count > 0)
            {
                string statusAmostra = string.Empty;
                statusAmostra = dtStatusAmos.DefaultView[0]["UltimaAlteracao"].ToString();

                if (statusAmostra != string.Empty && statusAmostra.ToLower() == "descarte")
                {
                    MostraRetornoErro("A amostra " + sCodAmostra + " já foi Descartada.");
                    divProcessando.Visible = false;
                    txtAmostra.Text        = string.Empty;
                    txtAmostra.Focus();
                }
                else
                {
                    int idPrateleira = Convert.ToInt32(dtStatusAmos.DefaultView[0]["IdPrateleira"].ToString());

                    insereDados.InsereAmostraDescarte(idPrateleira, Convert.ToInt32(hddIdUsuario.Value.Trim()),
                                                      codAmostra, string.Empty);

                    MostraRetorno("Descarte da amostra executado com sucesso.");

                    imgOk.Visible   = true;
                    imgErro.Visible = false;

                    txtAmostra.Text        = string.Empty;
                    divProcessando.Visible = false;
                    divInsercoes.Visible   = true;
                }
            }
            else
            {
                MostraRetornoErro("A amostra " + sCodAmostra + " ainda não foi cadastrada, <br /> A mesma deve passar pela a ação de Recepção." +
                                  "<br /> Qualquer dúvida, por favor, consulte o administrador do sistema");
                txtAmostra.Text = string.Empty;
                txtAmostra.Focus();
            }
        }
        catch (Exception ex)
        {
            MostraRetornoErro("Ocorreu um erro ao tentar executar o Descarte da amostra. <br /> Por favor, consulte o administrador do sistema");
        }
    }