/// <summary>
        /// Método que insere uma nova etapa de aprovação regulamento de um fundo
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FundoFluxoAlteracaoRegulamentoResponse Inserir(FundoFluxoAlteracaoRegulamentoRequest request)
        {
            var lRetorno = new FundoFluxoAlteracaoRegulamentoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {ConnectionStringName = "GradualFundosAdm"};

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_TbFundoFluxoAlteracaoRegulamento_ins"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro);
                    lAcessaDados.AddInParameter(cmd, "@IdFluxoAlteracaoRegulamentoGrupoEtapa", DbType.Int32, request.IdFluxoAlteracaoRegulamentoGrupoEtapa);
                    lAcessaDados.AddInParameter(cmd, "@IdFluxoAlteracaoRegulamentoStatus", DbType.Int32, request.IdFluxoAlteracaoRegulamentoStatus);
                    lAcessaDados.AddInParameter(cmd, "@DtInicio", DbType.DateTime, request.DtInicio);
                    lAcessaDados.AddInParameter(cmd, "@DtConclusao", DbType.DateTime, request.DtConclusao);
                    lAcessaDados.AddInParameter(cmd, "@UsuarioResponsavel", DbType.String, request.UsuarioResponsavel);
                    #endregion

                    request.IdFundoFluxoAlteracaoRegulamento = Convert.ToInt32(lAcessaDados.ExecuteScalar(cmd));

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método FundoFluxoAlteracaoRegulamentoDb.Inserir", ex);
            }

            return lRetorno;
        }
        public FundoFluxoAlteracaoRegulamentoResponse BuscarEtapasPorFundo(FundoFluxoAlteracaoRegulamentoRequest pRequest)
        {
            var lRetorno = new FundoFluxoAlteracaoRegulamentoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {ConnectionStringName = "GradualFundosAdm"};

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_TbFundoFluxoAprovacao_selEtapasGravadas"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro);
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaFluxoAlteracaoRegulamento = new List<FundoFluxoAlteracaoRegulamentoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista =
                            new FundoFluxoAlteracaoRegulamentoInfo
                            {
                                IdFundoCadastro = dr["IdFundoCadastro"].DBToInt32(),
                                IdFundoFluxoAlteracaoRegulamento = dr["IdFundoFluxoAlteracaoRegulamento"].DBToInt32(),
                                IdFluxoAlteracaoRegulamentoGrupoEtapa =
                                    dr["IdFluxoAlteracaoRegulamentoGrupoEtapa"].DBToInt32(),
                                IdFluxoAlteracaoRegulamentoStatus = dr["IdFluxoAlteracaoRegulamentoStatus"].DBToInt32(),
                                DtInicio = ((dr["DtInicio"].ToString() == "")
                                    ? ""
                                    : dr["DtInicio"].DBToDateTime().ToString("dd/MM/yyyy")),
                                DtConclusao = dr["DtConclusao"].ToString() == ""
                                    ? ""
                                    : dr["DtConclusao"].DBToDateTime().ToString("dd/MM/yyyy"),
                                UsuarioResponsavel = dr["UsuarioResponsavel"].DBToString()
                            };

                        lRetorno.ListaFluxoAlteracaoRegulamento.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método FundoFluxoAlteracaoRegulamentoDb.BuscarEtapasPorFundo", ex);
            }

            return lRetorno;
        }