/// <summary>
        /// Redirecciona al visor de edición del registro en curso
        /// </summary>
        public void IrAEditar()
        {
            try
            {
                #region SC0008 - Envio de datos completo para las configuraciones de perfil facturista
                ConfiguracionAlertaBO configuracion = new ConfiguracionAlertaBO();
                if (this.vista.PerfilID.HasValue)
                {
                    ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO();
                    configuracionPerfil.Perfil = new BPMO.Seguridad.BO.PerfilBO {
                        Id = this.vista.PerfilID.Value
                    };
                    configuracion = configuracionPerfil;
                }

                configuracion.ConfiguracionAlertaID = this.vista.ConfiguracionAlertaID;
                configuracion.Empleado = new EmpleadoBO {
                    Id = this.vista.EmpleadoID, NombreCompleto = this.vista.EmpleadoNombre, Email = this.vista.CorreoElectronico
                };
                configuracion.Sucursal = new SucursalBO {
                    Id = this.vista.SucursalID, Nombre = this.vista.SucursalNombre
                };
                configuracion.NumeroDias = this.vista.NumeroDias;
                #endregion

                this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", configuracion);
                this.vista.RedirigirAEditar();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".IrAEditar: " + ex.GetBaseException().Message);
            }
        }
        // <summary>
        /// Cambia a la vista de detalle del registro seleccionado
        /// </summary>
        /// <param name="configuracionAlertaBOID">Identificador del registro seleccionado</param>
        public void IrADetalle(dynamic parameters)
        {
            try
            {
                if (parameters == null)
                {
                    throw new Exception("No se encontró el registro seleccionado");
                }

                #region SC0008 - Se agregan la rutina para recuperación de una configuración que sea de facturista
                ConfiguracionAlertaBO configuracion = new ConfiguracionAlertaBO();
                if (((IDictionary <String, object>)parameters).ContainsKey("PerfilID"))
                {
                    ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO();
                    configuracionPerfil.Perfil    = new BPMO.Seguridad.BO.PerfilBO();
                    configuracionPerfil.Perfil.Id = parameters.PerfilID;
                    configuracion = configuracionPerfil;
                }

                configuracion.ConfiguracionAlertaID = parameters.ConfiguracionAlertaID;
                configuracion.Empleado = new EmpleadoBO {
                    Id = parameters.EmpleadoID, NombreCompleto = parameters.EmpleadoNombreCompleto, Email = parameters.EmpleadoEmail
                };
                configuracion.Sucursal = new SucursalBO {
                    Id = parameters.SucursalID, Nombre = parameters.SucursalNombre
                };
                configuracion.NumeroDias = parameters.NumeroDias;
                #endregion

                this.vista.LimpiarSesion();

                Dictionary <string, object> paquete = new Dictionary <string, object>();
                paquete.Add("ObjetoFiltro", this.InterfazUsuarioADato());
                paquete.Add("Bandera", true);

                this.vista.EstablecerPaqueteNavegacion("FiltrosConfiguracionAlerta", paquete);
                this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", configuracion);

                this.vista.RedirigirADetalle();
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".IrADetalle: " + ex.GetBaseException().Message);
            }
        }
        /// <summary>
        /// Genera un registro a partir de los campos capturados en la vista
        /// </summary>
        /// <returns>Objeto generador a partir de los datos visualizados</returns>
        private object InterfazUsuarioADato()
        {
            #region SC0008 - Adición de caso cuando se está editando una configuración de tipo facturista
            ConfiguracionAlertaBO bo = new ConfiguracionAlertaBO();
            if (this.vista.PerfilID.HasValue)
            {
                ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO();
                configuracionPerfil.Perfil = new BPMO.Seguridad.BO.PerfilBO {
                    Id = this.vista.PerfilID
                };
                bo = configuracionPerfil;
            }
            #endregion

            bo.ConfiguracionAlertaID = this.vista.ConfiguracionAlertaID;
            bo.NumeroDias            = this.vista.NumeroDias;
            bo.Estatus  = this.vista.Estatus;
            bo.Sucursal = new SucursalBO
            {
                Id              = this.vista.SucursalID,
                Nombre          = this.vista.SucursalNombre,
                UnidadOperativa = new UnidadOperativaBO
                {
                    Id = this.vista.UnidadOperativaID
                }
            };
            bo.Empleado = new EmpleadoBO
            {
                Id             = this.vista.EmpleadoID,
                NombreCompleto = this.vista.EmpleadoNombre,
                Email          = this.vista.CorreoElectronico
            };
            bo.Auditoria = new AuditoriaBO
            {
                FC  = this.vista.FC,
                FUA = this.vista.FUA,
                UC  = this.vista.UC,
                UUA = this.vista.UUA
            };

            return(bo);
        }