public async Task <int> GuardarFactura(GuardarFacturaDto factura)
        {
            var facturaEntidad = new Factura
            {
                ClientesId    = factura.ClientesId,
                Doblado       = factura.Doblado,
                Estado        = factura.Estado,
                SolicitudesId = factura.SolicitudesId,
                Suplemento    = factura.Suplemento,
                TotalGlobal   = factura.TotalGlobal,
                TotalParcial  = factura.TotalParcial
            };

            _context.Set <Factura>().Add(facturaEntidad);
            await _context.SaveChangesAsync();

            foreach (var detalleFactura in factura.DetallesFacturas.DetallesFactura)
            {
                var detalleFacturaEntidad = new DetalleFactura
                {
                    DetalleSolicitudId = detalleFactura.DetalleSolicitudId,
                    Doblado            = detalleFactura.Doblado,
                    FacturaId          = facturaEntidad.Id,
                    LavadoPlanchado    = detalleFactura.LavadoPlanchado,
                    LavadoSeco         = detalleFactura.LavadoSeco,
                    Planchado          = detalleFactura.Planchado,
                    Total = detalleFactura.Total
                };

                _context.Set <DetalleFactura>().Add(detalleFacturaEntidad);
                await _context.SaveChangesAsync();
            }
            return(facturaEntidad.Id);
        }
        public async Task GuardarSolicitud(GuardarSolicitudDto solicitud)
        {
            var solicitudEntidad = new Solicitudes
            {
                ClienteId         = solicitud.ClienteId,
                Estado            = solicitud.Estado,
                Fecha             = solicitud.Fecha,
                SuplementoEntrega = solicitud.SuplementoEntrega
            };
            var entry = _context.Solicitudes.Add(solicitudEntidad);
            await _context.SaveChangesAsync();

            foreach (var detalleSolicitud in solicitud.DetallesSolicitud.DetalleSolicitud)
            {
                var detalleSolicitudEntidad = new DetalleSolicitud
                {
                    SolicitudesId          = entry.Id,
                    Doblado                = detalleSolicitud.Doblado,
                    LavadoPlanchado        = detalleSolicitud.LavadoPlanchado,
                    LavadoSeco             = detalleSolicitud.LavadoSeco,
                    Planchado              = detalleSolicitud.Planchado,
                    Estado                 = detalleSolicitud.Estado,
                    PrendasClasificacionId = detalleSolicitud.PrendasClasificacionId
                };
                _context.DetalleSolicitud.Add(detalleSolicitudEntidad);
                await _context.SaveChangesAsync();
            }
        }
        public async Task GuardarSolicitud(GuardarSolicitudDto solicitud)
        {
            var solicitudEntidad = new Solicitudes
            {
                ClienteId         = solicitud.ClientesId,
                Estado            = EstadosSolicitudes.SolicitudSolicitada,
                Fecha             = DateTime.Now,
                SuplementoEntrega = solicitud.SuplementoEntrega
            };

            _context.Set <Solicitudes>().Add(solicitudEntidad);
            await _context.SaveChangesAsync();
        }