/// <summary>
        /// Constructor por defecto del presentador
        /// </summary>
        /// <param name="view">Vista de Registro</param>
        /// <param name="viewDatosContrato">Vista de Datos de Contrato</param>
        /// <param name="viewDocumentos">Vista del Control de Documentos</param>
        /// <param name="viewHerramientas">Vista de la Barra de Herramienta</param>
        public RegistrarContratoManttoPRE(IRegistrarContratoManttoVIS view, IucContratoManttoVIS viewDatosContrato, IucLineaContratoManttoVIS viewLinea, IucCatalogoDocumentosVIS viewDocumentos)
        {
            try
            {
                this.vista = view;
                this.presentadorDatosContrato = new ucContratoManttoPRE(viewDatosContrato, viewLinea);
                this.presentadorDocumentos    = new ucCatalogoDocumentosPRE(viewDocumentos);

                this.controlador = new ContratoManttoBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".ucContratoManttoPRE:" + ex.Message);
            }
        }
        /// <summary>
        /// Constructor del presentador para la edición de los contratos de mantenimiento
        /// </summary>
        /// <param name="vista">vista de la edición del contrato de mantenimiento</param>
        /// <param name="viewHerramientas">Vista del user control correspondiente a la barra de herramientas</param>
        /// <param name="viewContrato">Vista del  user control general</param>
        /// <param name="viewLinea">Vista de l user control de linea de contrato</param>
        /// <param name="viewDocumentos">Vista del user control de documnetos</param>
        public EditarContratoManttoPRE(IEditarContratoManttoVIS vista, IucHerramientasManttoVIS viewHerramientas, IucContratoManttoVIS viewContrato, IucLineaContratoManttoVIS viewLinea, IucCatalogoDocumentosVIS viewDocumentos)
        {
            try
            {
                if (ReferenceEquals(vista, null))
                {
                    throw new Exception("La vista asociada no puede ser nula");
                }

                this.vista                   = vista;
                this.controlador             = new ContratoManttoBR();
                this.dctx                    = FacadeBR.ObtenerConexion();
                this.presentadorDatos        = new ucContratoManttoPRE(viewContrato, viewLinea);
                this.presentadorDocumentos   = new ucCatalogoDocumentosPRE(viewDocumentos);
                this.presentadorHerramientas = new ucHerramientasManttoPRE(viewHerramientas);
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("Inconsistencia al crear el presentador", ETipoMensajeIU.ERROR, string.Format("{0}.EditarContratoManttoPRE:{1}{2}", nombreClase, Environment.NewLine, ex.Message));
            }
        }
        public CancelarContratoManttoPRE(ICancelarContratoManttoVIS vistaActual, IucHerramientasManttoVIS vistaHerramientas, IucContratoManttoVIS vistaContrato, IucLineaContratoManttoVIS vistaLinea)
        {
            try
            {
                this.vista = vistaActual;

                this.presentadorContrato     = new ucContratoManttoPRE(vistaContrato, vistaLinea);
                this.presentadorHerramientas = new ucHerramientasManttoPRE(vistaHerramientas);

                this.controlador = new ContratoManttoBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".CancelarContratoManttoPRE:" + ex.Message);
            }
        }