public PartialViewResult RelatorioRitalinaPorFaseParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var dados = String.Empty;
                int totalc = 0;
                int totalado = 0;
                int totalad = 0;
                //var maior = 0;
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                var lstRelatorioCadastro = clsClass.RetornarRelatorioRitalinaporFaseProcedure("spReportRitalinaPorFase");
                foreach (var item in lstRelatorioCadastro)
                {
                    totalc += item.Crianca;
                    totalado += item.Adolescente;
                    totalad += item.Adulto;
                    item.Total = item.Crianca + item.Adolescente + item.Adulto;
                }
                if (lstRelatorioCadastro.Count > 0)
                {
                    var total = clsClass.RetornarTotalRelatorioRitalinaporFaseModel();
                    total.Ordem = lstRelatorioCadastro.Count() + 1;
                    total.Crianca = totalc;
                    total.Crianca_Percentual = 100;
                    total.Adolescente = totalado;
                    total.Adolescente_Percentual = 100;
                    total.Adulto = totalad;
                    total.Adulto_Percentual = 100;
                    total.Total = totalc + totalado + totalad;
                    total.Medicamento = "Total";
                    lstRelatorioCadastro.Add(total);
                    foreach (var item in lstRelatorioCadastro)
                    {
                        if (totalc > 0)
                            item.Crianca_Percentual = Math.Round((item.Crianca / double.Parse(totalc.ToString())) * 100, 2);
                        else
                            item.Crianca_Percentual = 0;
                        if (totalado > 0)
                            item.Adolescente_Percentual = Math.Round((item.Adolescente / double.Parse(totalado.ToString())) * 100, 2);
                        else
                            item.Adolescente_Percentual = 0;
                        if (totalad > 0)
                            item.Adulto_Percentual = Math.Round((item.Adulto / double.Parse(totalad.ToString())) * 100, 2);
                        else
                            item.Adulto_Percentual = 0;
                    }
                }

                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<RelatorioEspecialidadeMedica>());
            }
        }