public PrescricaoEnfermagemColecao ConsultarPrescricoesEnfermagemAFazer(string idpaciente)
        {
            try
            {
                PrescricaoEnfermagemColecao prescricaoEnfermagemColecao = new PrescricaoEnfermagemColecao();
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@IdPaciente", idpaciente);
                DataTable datatablePrescricaoEnfermagem = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspPrescricaoEnfermagemAFazerPesquisar");

                foreach (DataRow linha in datatablePrescricaoEnfermagem.Rows)
                {
                    PrescricaoEnfermagem prescricaoEnfermagemClass = new PrescricaoEnfermagem();

                    prescricaoEnfermagemClass.IdPrescricaoEnfermagem = Convert.ToInt32(linha["IdPrescricaoEnfermagem"]);
                    prescricaoEnfermagemClass.IdPessoa = Convert.ToInt32(linha["IdPaciente"]);
                    prescricaoEnfermagemClass.Tipo = Convert.ToString(linha["Tipo"]);
                    prescricaoEnfermagemClass.Descricao = Convert.ToString(linha["Descricao"]);
                    prescricaoEnfermagemClass.Horario = Convert.ToDateTime(linha["Horario"]);
                    //prescricaoMedicaClass.TarefaRealizada = Convert.ToBoolean(linha["TarefaRealizada"]);
                    prescricaoEnfermagemClass.NomeEnfermeiro = Convert.ToString(linha["NomeEnfermeiro"]);
                    prescricaoEnfermagemClass.HoraRealizacaoTarefa = Convert.ToString(linha["HoraRealizacaoTarefa"]);
                    prescricaoEnfermagemClass.DataCadastro = Convert.ToDateTime(linha["DataCadastro"]);
                    prescricaoEnfermagemClass.DataModificacao = Convert.ToDateTime(linha["DataModificacao"]);

                    prescricaoEnfermagemColecao.Add(prescricaoEnfermagemClass);
                }
                return prescricaoEnfermagemColecao;
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível pesquisar. Detalhes " + ex.Message);
            }
        }
        protected void MarcarTarefa_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridViewPrescricaoEnfermagemAFazer.Rows)
            {
                PrescricaoEnfermagem prescricaoEnfermagem = new PrescricaoEnfermagem();
                PrescricaoEnfermagemNegocio prescricaoEnfermagemNegocio = new PrescricaoEnfermagemNegocio();
                var chk = row.FindControl("CheckBoxTarefa") as CheckBox;

                if (chk.Checked)
                {
                    var lblhorario = row.FindControl("lblHorario") as Label;
                    var lblid = row.FindControl("lblIdPrescricao") as Label;
                    var textbox = row.FindControl("TextBoxHoraRealizacao") as TextBox;
                    DateTime HorarioMarcado = Convert.ToDateTime(lblhorario.Text); ;
                    DateTime DataDigitada = Convert.ToDateTime(textbox.Text);

                    if (HorarioMarcado.Hour < DataDigitada.Hour || HorarioMarcado.Minute < DataDigitada.Minute)
                    {
                        prescricaoEnfermagem.IdPrescricaoEnfermagem = Convert.ToInt32(lblid.Text);
                        prescricaoEnfermagem.TarefaRealizada = true;
                        prescricaoEnfermagem.HoraRealizacaoTarefa = Convert.ToString(textbox.Text);
                        prescricaoEnfermagem.NomeEnfermeiro = HttpContext.Current.User.Identity.Name;
                        try
                        {
                            prescricaoEnfermagemNegocio.MarcarTarefaRealizada(prescricaoEnfermagem);
                            string message = "Tarefa marcada como realizada!";
                            Response.Write("<script>alert('" + message + "')</script>");
                            AtualizarGridPrescricaoEnfermagemAFazer();
                            AtualizarGridPrescricaoEnfermagemRealizadas();
                        }
                        catch (Exception)
                        {
                            ErrorMessage.Text = retorno.ToString(); ;
                            ErrorMessage.Visible = true;
                        }
                    }
                    else
                    {
                        message = "A hora digitada não pode ser menor que o horário marcado!";
                        Response.Write("<script>alert('" + message + "')</script>");
                    }
                }
            }
        }
        public string MarcarTarefaRealizada(PrescricaoEnfermagem prescricaoEnfermagemClass)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@IdPrescricaoEnfermagem", prescricaoEnfermagemClass.IdPrescricaoEnfermagem);
                acessoDadosSqlServer.AdicionarParametros("@TarefaRealizada", prescricaoEnfermagemClass.TarefaRealizada);
                acessoDadosSqlServer.AdicionarParametros("@NomeEnfermeiro", prescricaoEnfermagemClass.NomeEnfermeiro);
                acessoDadosSqlServer.AdicionarParametros("@HoraRealizacaoTarefa", prescricaoEnfermagemClass.HoraRealizacaoTarefa);

                return acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspPrescricaoEnfermagemMarcarTarefaRealizada").ToString();

            }
            catch (Exception exception)
            {
                return exception.Message;
            }
        }
        public string Inserir(PrescricaoEnfermagem prescricaoEnfermagemClass)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@IdPaciente", prescricaoEnfermagemClass.IdPessoa);
                acessoDadosSqlServer.AdicionarParametros("@Tipo", prescricaoEnfermagemClass.Tipo);
                acessoDadosSqlServer.AdicionarParametros("@Descricao", prescricaoEnfermagemClass.Descricao);
                acessoDadosSqlServer.AdicionarParametros("@Horario", prescricaoEnfermagemClass.Horario);
                acessoDadosSqlServer.AdicionarParametros("@NomeEnfermeiro", prescricaoEnfermagemClass.NomeEnfermeiro);

                return acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspPrescricaoEnfermagemInserir").ToString();

            }
            catch (Exception exception)
            {
                return exception.Message;
            }
        }