private void _vista_UsuarioDeseaAgregarPreguntas(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.AgregarPregunta(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.MicroEncuestasPreguntas = MicroEncuestaServicio.ObtenerPreguntasPorEncuesta(e);
                    if (e.UseCallbakAction)
                    {
                        e.Respuesta.QUESTION_ID = int.Parse(resultado.DbData);
                        e.Pregunta.QUESTION_ID  = int.Parse(resultado.DbData);
                        e.CallbackAction?.Invoke(e);
                    }

                    _vista.TerminoProceso("cpRecargarControles", 0, sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        private void _vista_UsuarioDeseaEliminarTodasLasPreguntas(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.EliminarTodasLasPreguntas(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.MicroEncuestasPreguntas = MicroEncuestaServicio.ObtenerPreguntasPorEncuesta(e);
                    _vista.MicroEncuestasRespuesta = MicroEncuestaServicio.ObtenerRespuestaPorPregunta(new MicroEncuestaArgumento {
                        Pregunta = new Pregunta {
                            QUESTION_ID = 0
                        }
                    });
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 private void _vista_UsuarioDeseaObtenerPreguntasPorMicroencesta(object sender, MicroEncuestaArgumento e)
 {
     try
     {
         _vista.MicroEncuestasPreguntas = MicroEncuestaServicio.ObtenerPreguntasPorEncuesta(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerRutasAsignadas(object sender, MicroEncuestaArgumento e)
 {
     try
     {
         _vista.RutasAsignadas = MicroEncuestaServicio.ObtenerRutasAsignadas(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerTodasLasMicroencuestas(object sender, MicroEncuestaArgumento e)
 {
     try
     {
         _vista.MicroEncuestasEncabezado = MicroEncuestaServicio.ObtenerMicroencuestaEncabezado();
         ObtenerParametroDeCantidadMaximaDePreguntasPermitidas();
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
        /// <summary>
        /// Desasgna ruta de la microencuesta.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _vista_UsuarioDeseaAsignarEncuesta(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                e.XmlRutasAAsignar = ObtenerXmlDeRutasAAsignar(e.RutasAAsignar);
                var resultado = MicroEncuestaServicio.AsignarEncuesta(e);

                var listadoDeErrores = (from op in resultado where op.Resultado == ResultadoOperacionTipo.Error select op.Mensaje).ToList();
                if (listadoDeErrores.Count > 0)
                {
                    _vista.EstablecerMultiplesErrores(listadoDeErrores, sender);
                }
                _vista.TerminoProceso("cpTerminoDeAsignarRutas", 0, sender);
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        private void _vista_UsuarioDeseaActualizarResepuesta(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.ActualizarRespuesta(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.MicroEncuestasRespuesta = MicroEncuestaServicio.ObtenerRespuestaPorPregunta(e);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        /// <summary>
        /// Metodo para desasignar todos los canales de la microencuesta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _vista_UsuarioDeseaDesasignarTodosLosCanalesAMicroencuesta(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.DesasignarTodosLosCanalesDeEncuesta(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.CanalesAsignados  = CanalServicio.ObtenerCanalesAsociadosAEncuestas(e);
                    _vista.CanalesSinAsignar = CanalServicio.ObtenerCanalesNoAsociadosAEncuestas(e);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        /// <summary>
        /// Desasigna todas todas las rutas de esta encuesta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _vista_UsuarioDeseaDesasignarEncuestaATodasLasRutas(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.DesasignarTodasLasEncuestas(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.RutasSinAsignar = MicroEncuestaServicio.ObtenerRutasSinAsignar(e);
                    _vista.RutasAsignadas  = MicroEncuestaServicio.ObtenerRutasAsignadas(e);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        private void _vista_UsuarioDeseaEliminarTodaLaMicroEncuesta(object sender, MicroEncuestaArgumento e)
        {
            try
            {
                var resultado = MicroEncuestaServicio.EliminarEncuestaEncabezado(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.TerminoProceso("cpLimpiarControles", 0, sender);
                    _vista.MicroEncuestasEncabezado = MicroEncuestaServicio.ObtenerMicroencuestaEncabezado();
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }