public Mantenimiento ReadBy(int id)
        {
            MantenimientoDAC mantenimientoDAC = new MantenimientoDAC();
            Mantenimiento    result           = new Mantenimiento();

            result = mantenimientoDAC.ReadBy(id);

            ProveedorComponenent          personaComponent   = new ProveedorComponenent();
            ProveedorComponenent          proveedorComponent = new ProveedorComponenent();
            GestionMantenimientoComponent tipoMantenimiento  = new GestionMantenimientoComponent();

            Proveedor proveedor = new Proveedor();

            proveedor = proveedorComponent.ReadBy(result.proveedor.Id);
            GestionMantenimiento gestionMantenimiento = new GestionMantenimiento();

            gestionMantenimiento = tipoMantenimiento.ReadBy(result.tipoMantenimiento.Id);
            Secretaria          secretaria          = new Secretaria();
            SecretariaComponent secretariaComponent = new SecretariaComponent();

            secretaria = secretariaComponent.ReadByEmail(SessionManager.instance.GetUSuario().Email);
            Mantenimiento mantenimiento = new Mantenimiento(proveedor, gestionMantenimiento, secretaria);

            mantenimiento.fecha          = result.fecha;
            mantenimiento.fechaRealizado = result.fechaRealizado;
            mantenimiento.Realizado      = result.Realizado;
            mantenimiento.Id             = result.Id;

            return(mantenimiento);
        }
        public List <Mantenimiento> Read()
        {
            MantenimientoDAC     personaDAC = new MantenimientoDAC();
            List <Mantenimiento> result     = new List <Mantenimiento>();

            foreach (Mantenimiento item in personaDAC.Read())
            {
                ProveedorComponenent          personaComponent   = new ProveedorComponenent();
                ProveedorComponenent          proveedorComponent = new ProveedorComponenent();
                GestionMantenimientoComponent tipoMantenimiento  = new GestionMantenimientoComponent();

                Proveedor proveedor = new Proveedor();
                proveedor = proveedorComponent.ReadBy(item.proveedor.Id);
                GestionMantenimiento gestionMantenimiento = new GestionMantenimiento();
                gestionMantenimiento = tipoMantenimiento.ReadBy(item.tipoMantenimiento.Id);
                Secretaria          secretaria          = new Secretaria();
                SecretariaComponent secretariaComponent = new SecretariaComponent();
                secretaria = secretariaComponent.ReadByEmail(SessionManager.instance.GetUSuario().Email);
                Mantenimiento mantenimiento = new Mantenimiento(proveedor, gestionMantenimiento, secretaria);
                mantenimiento.fecha          = item.fecha;
                mantenimiento.fechaRealizado = item.fechaRealizado;
                mantenimiento.Realizado      = item.Realizado;
                mantenimiento.Id             = item.Id;

                result.Add(mantenimiento);
            }
            return(result);
        }
        public bool Update(Mantenimiento entity)
        {
            MantenimientoDAC personaDAC = new MantenimientoDAC();

            entity.fechaRealizado = DateTime.Now;
            personaDAC.Update(entity);
            return(true);
        }
        public Mantenimiento Create(Mantenimiento entity)
        {
            if (Verificar(entity))
            {
                MantenimientoDAC idiomaDAC = new MantenimientoDAC();
                Mantenimiento    persona   = new Mantenimiento();
                persona = idiomaDAC.Create(entity);


                return(persona);
            }
            else
            {
                return(null);
            }
        }
        public void Delete(int id)
        {
            MantenimientoDAC idiomaDAC = new MantenimientoDAC();

            idiomaDAC.Delete(id);
        }