private ImportaPlanilha ValidarItensExcel(string idIndicador, string idFilial, string mesAno, string tipoBase, string valor)
        {
            ImportaPlanilha importar = new ImportaPlanilha();
            importar.Mensagem = new System.Text.StringBuilder();

            #region [ Validar Indicador ]

            if (!String.IsNullOrWhiteSpace(idIndicador))
            {
                var listaIndicadores = SessionHelper.ListIndicadores;

                var totIndicadores = listaIndicadores.Where(l => l.Id == Convert.ToInt32(idIndicador)).Count();

                if (totIndicadores == 0)
                {
                    importar.Mensagem.Append("- Indicador informado, não existe na base de dados.");
                    importar.Mensagem.AppendLine();
                }

                importar.IdIndicador = Convert.ToInt32(idIndicador);
            }

            #endregion

            #region [ Validar Filial ]

            if (!String.IsNullOrWhiteSpace(idFilial))
            {

                //if (SessionHelper.UsuarioLogado.Perfil == PerfilEnum.GestorFabrica)
                //{
                var idUsuarioLogado = SessionHelper.UsuarioLogado.Id;
                var listaFiliaisUsuarioLogado = new List<Filial>();

                foreach (Filial filial in listaFiliais)
                {
                    var totalUsuario = filial.Usuarios.Where(u => u.Id == idUsuarioLogado).Count();

                    if (totalUsuario > 0)
                        listaFiliaisUsuarioLogado.Add(filial);
                }

                //verificar se a filial informada esta na lista de filiais, se nao estiver enviar msg de erro!
                var filialUsuario = listaFiliaisUsuarioLogado.Where(l => l.Id == Convert.ToInt32(idFilial)).SingleOrDefault();

                if (filialUsuario != null)
                {
                    importar.Filial = new Filial();
                    importar.Filial = filialUsuario;

                }
                else
                {
                    importar.Mensagem.Append("- Filial informada não existe.");
                    importar.Mensagem.AppendLine();
                }

                // }
            }
            else
            {
                importar.Mensagem.Append("- Filial não foi informada.");
                importar.Mensagem.AppendLine();
            }

            #endregion

            #region [ VALIDAR TIPO BASE ]

            if (!String.IsNullOrWhiteSpace(tipoBase))
            {
                if (!tipoBase.Contains("REA") && tipoBase.Contains("ORC") && tipoBase.Contains("RP1") && tipoBase.Contains("RP2") && tipoBase.Contains("RP3"))
                {
                    importar.Mensagem.Append("- Tipo base informado inválido.");
                    importar.Mensagem.AppendLine();
                }
                else
                {
                    importar.TipoBase = tipoBase;
                }
            }
            else
            {
                importar.Mensagem.Append("- Tipo base não informado.");
                importar.Mensagem.AppendLine();
            }

            #endregion

            #region [ VALIDAR MES / ANO ]

            //VALIDAR MES/ANO
            if (String.IsNullOrWhiteSpace(mesAno))
            {
                importar.Mensagem.Append("- Mes/Ano não foi informado.");
                importar.Mensagem.AppendLine();
            }
            else
            {
                if (!ValidarData(mesAno))
                {
                    importar.Mensagem.Append("- Mes/Ano informado inválido.");
                    importar.Mensagem.AppendLine();
                }

                importar.MesAno = Convert.ToDateTime(mesAno).ToString("MM/yyyy");
            }

            #endregion

            #region[ VALIDAR VALOR ]

            if (!String.IsNullOrWhiteSpace(valor))
            {
                var valorConvertido = Convert.ToInt32(valor);

                if (valorConvertido > 0 && valorConvertido < 99)
                    importar.Valor = valorConvertido;
                else
                {
                    importar.Mensagem.Append("- Valor informado inválido.");
                    importar.Mensagem.AppendLine();
                }
            }
            else
            {
                importar.Mensagem.Append("- Valor não foi informado.");
                importar.Mensagem.AppendLine();
            }

            #endregion

            return importar;
        }
        private Movimentacao GetMovimentacao(ImportaPlanilha importaPlanilha)
        {
            Movimentacao movimentacao = new Movimentacao();

            movimentacao.Indicador = new Indicador();
            movimentacao.Indicador.Id = Convert.ToInt32(importaPlanilha.IdIndicador);
            movimentacao.Filial = new Filial();
            movimentacao.Filial.Id = importaPlanilha.Filial.Id;
            movimentacao.Status = StatusMovimentacaoEnum.EmAndamento;
            movimentacao.TipoBase = TipoBaseEnum.ORC;
            movimentacao.Valor = Convert.ToInt32(importaPlanilha.Valor);

            return movimentacao;
        }