/// <summary>
        /// Método para crear la instancia de la clase DaoRol y usar el método ComandoModificarRolUsuario
        /// </summary>
        /// <returns>Retorna una instancia del tipo ComandoModificarRolUsuario</returns>
        public override bool Ejecutar()
        {
            bool resultado = false;

            try
            {
                RolM2     rol     = new RolM2(_elRol);
                UsuarioM2 usuario = new UsuarioM2(_elUsuario, rol);

                LogicaTangerine.Comando <Boolean> commandModificarRolUsuario
                          = FabricaComandos.obtenerComandoModificarRolUsuario(usuario);
                resultado = commandModificarRolUsuario.Ejecutar();
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionM2Tangerine("DS-202", "Metodo no implementado", ex);
            }

            return(resultado);
        }
        /// <summary>
        /// Metodo que valida la sesion del usuario
        /// </summary>
        public void ValidarElUsuario()
        {
            try
            {
                UsuarioM2 usuarioEncrip = new UsuarioM2();
                _usuario    = _iMaster.userInput.ToString();
                _contraseña = usuarioEncrip.GetMD5(_iMaster.passwordInput.ToString());

                //Creación del Objeto Usuario.
                Entidad user =
                    DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioConUsuarioYContrasena(_usuario, _contraseña);

                //Creación y Ejecución del Objeto Comando de Agregar Usuario
                Comando <Entidad> cmdConsultar = LogicaTangerine.Fabrica.FabricaComandos.consultarUsuarioLogin(user);

                user = cmdConsultar.Ejecutar();



                if (((DominioTangerine.Entidades.M2.UsuarioM2)user).activo != null)
                {
                    UtilM1._theGlobalUser = ((DominioTangerine.Entidades.M2.UsuarioM2)user);
                    HttpContext.Current.Session["User"]   = UtilM1._theGlobalUser.nombreUsuario;
                    HttpContext.Current.Session["UserID"] = UtilM1._theGlobalUser.fichaEmpleado;
                    HttpContext.Current.Session["Rol"]    = UtilM1._theGlobalUser.rol.nombre;
                    HttpContext.Current.Session["Date"]   = UtilM1._theGlobalUser.fechaCreacion.ToString("dd/MM/yyyy");

                    ComandoConsultarAcuerdoPagoMensual _comandoAcuerdo =
                        (ComandoConsultarAcuerdoPagoMensual)FabricaComandos.ObtenerComandoConsultarAcuerdoPagoMensual();
                    List <Entidad> listProyecto = _comandoAcuerdo.Ejecutar();

                    foreach (DominioTangerine.Entidades.M7.Proyecto theProyecto in listProyecto)
                    {
                        ComandoCalcularPagoMensual _comandoCalcular =
                            (ComandoCalcularPagoMensual)FabricaComandos.ObtenerComandoCalcularPagoMesual(theProyecto);
                        montoFactura = Convert.ToInt32(_comandoCalcular.Ejecutar());

                        Facturacion factura = (Facturacion)FabricaEntidades.ObtenerFacturacion(DateTime.Now, DateTime.Now,
                                                                                               montoFactura, montoFactura, "Bolivares", "Facturación Mensual", 0, theProyecto.Id,
                                                                                               theProyecto.Idresponsable);

                        ComandoSearchExistingBill _comandoBill = (ComandoSearchExistingBill)FabricaComandos.CrearSearchExistingBill(factura);
                        facturaExistente = _comandoBill.Ejecutar();

                        if (facturaExistente == false)
                        {
                            ComandoAgregarFactura _comandoAgregar = (ComandoAgregarFactura)FabricaComandos.CrearAgregarFactura(factura);
                            _comandoAgregar.Ejecutar();
                        }
                        facturaExistente = false;
                    }

                    HttpContext.Current.Response.Redirect(ResourceGUIM1.Dashboard);
                }
                else
                {
                    _iMaster.errorLoginAlert = true;
                    _iMaster.errorLoginText  = ResourceGUIM1.Incorrecto;
                }
            }
            catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine e)
            {
                _iMaster.errorLoginAlert = true;
                _iMaster.errorLoginText  = ResourceGUIM1.ErrorBD;
            }
        }