public ActionResult RegistrarConfiguracionLineaIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          responseIndex       = new RegistrarConfiguracionLineaIndexViewModel();

            try
            {
                var responseListaDetalleCatalogo    = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                var responseListarLinea             = new MaestrosAgente().ListarLineaSinConfiguracionLinea();
                var responseListarSucursal          = new MaestrosAgente().ListarSucursal();
                var responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();

                responseIndex.Linea = (from item in responseListarLinea.LineasList
                                       select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                responseIndex.Sucursal = (from item in responseListarSucursal.SucursalesList
                                          select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();

                responseIndex.TerminalPorturario = (from item in responseListarTerminalPortuario.TerminalPortuarioList
                                                    select HelperCtrl.MiMapper <ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item)).ToList();

                var ofiltro = new RequestObtenerConfiguracionLineaViewModel();
                ofiltro.CodigoConfiguracion = 1;
                ofiltro.isNuevo             = true;
                var BaseConfiguracionLinea = new AcuerdoComercialAgente().ObtenerConfiguracionLineaxCodigo(ofiltro);
                responseIndex.ListaConfiguracionSeccionConcesionLocal         = BaseConfiguracionLinea.ListaConfiguracionSeccionConcesionLocal;
                responseIndex.ListaConfiguracionSeccionConcesionEscalonada    = BaseConfiguracionLinea.ListaConfiguracionSeccionConcesionEscalonada;
                responseIndex.ListaConfiguracionSeccionAdmConcesionLocal      = BaseConfiguracionLinea.ListaConfiguracionSeccionAdmConcesionLocal;
                responseIndex.ListaConfiguracionSeccionAdmConcesionEscalonada = BaseConfiguracionLinea.ListaConfiguracionSeccionAdmConcesionEscalonada;

                actionResult = Content(JsonConvert.SerializeObject(responseIndex));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        public ActionResult ObtenerConfiguracionLineaxCodigo(int codigoConfiguracionLinea)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var ofiltro = new RequestObtenerConfiguracionLineaViewModel();
                ofiltro.CodigoConfiguracion = codigoConfiguracionLinea;
                if (ModelState.IsValid)
                {
                    var oAcuerdoComercial = new AcuerdoComercialAgente().ObtenerConfiguracionLineaxCodigo(ofiltro);
                    if (oAcuerdoComercial != null)
                    {
                        actionResult = Content(JsonConvert.SerializeObject(oAcuerdoComercial));
                    }
                }
                else
                {
                    var cadena  = string.Empty;
                    var objetos = GR.Frameworks.Helper.GetErrorsFromModelState(ref cadena, ModelState);
                    actionResult = Content(Grid.emptyStrJSON(cadena, objetos));
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }