public List <IdentityError> Claseguardacalibracion(int clasiweb, DateTime fecha, int bombo, int cantiA, int cantiB, string codigolote, string codiunicalibrado)
        {
            List <IdentityError> listacalibra = new List <IdentityError>();
            IdentityError        error        = new IdentityError();

            try
            {
                var guardacali = new Calibracion
                {
                    Fechacalibracion  = fecha,
                    bombo             = bombo,
                    CantidadA         = cantiA,
                    CantidadB         = cantiB,
                    codigolote        = codigolote,
                    ClasificacionwbId = clasiweb,
                    codiunicalibrado  = codiunicalibrado,
                    activo            = true
                };
                _contexto.Calibracion.Add(guardacali);
                _contexto.SaveChanges();
                ////desactivo atras
                ClasificacionWB clasiwe = (from cla in _contexto.ClasificacionWB
                                           where cla.ClasificacionwbId == clasiweb
                                           select new ClasificacionWB
                {
                    ClasificacionwbId = cla.ClasificacionwbId,
                    BodegaId = cla.BodegaId,
                    bombo = bombo,
                    clasiweb = cla.clasiweb,
                    codigolote = cla.codigolote,
                    EscurridoId = cla.EscurridoId,
                    Fecha = cla.Fecha,
                    NumeroPieles = cla.NumeroPieles,
                    PersonalId = cla.PersonalId,
                    codiuniWb = cla.codiuniWb,
                    Activo = false,
                }).FirstOrDefault();
                _contexto.ClasificacionWB.Update(clasiwe);
                _contexto.SaveChanges();
                error = new IdentityError
                {
                    Code        = "ok",
                    Description = "ok"
                };
            }
            catch (Exception e)
            {
                error = new IdentityError
                {
                    Code        = e.Message,
                    Description = e.Message,
                };
            }
            listacalibra.Add(error);
            return(listacalibra);
        }
        public List <IdentityError> claseguardaweb(DateTime fecha, int numeropieles, string observaciones, int bodega, int bombo, int tipo, int personal, string codigolote, int escurrido, string codiuniWb)
        {
            List <IdentityError> listaweb = new List <IdentityError>();
            List <EscurriList>   listaWB  = (from es in _contexto.Escurrido
                                             where es.codiuniescurridio == codiuniWb
                                             select new EscurriList
            {
                Activo = es.Activo,
                CodigoLote = es.CodigoLote,
                escurridoId = es.EscurridoId,
                Fecha = es.Fecha,
                Cantidad = es.Cantidad,
                CurtidoId = es.CurtidoId,
                PersonalId = es.PersonalId,
                BomboId = es.BomboId
            }).ToList();


            try
            {
                var guardaweb = new ClasificacionWB
                {
                    Fecha         = DateTime.Now,
                    clasiwebId    = tipo,
                    BodegaId      = bodega,
                    bombo         = bombo,
                    NumeroPieles  = numeropieles,
                    PersonalId    = personal,
                    codigolote    = codigolote,
                    Observaciones = observaciones,
                    EscurridoId   = escurrido,
                    codiuniWb     = codiuniWb,
                    Activo        = true
                };
                _contexto.ClasificacionWB.Add(guardaweb);
                _contexto.SaveChanges();
                ////desactivo atras
                Escurrido escurri = (from es in _contexto.Escurrido
                                     where es.EscurridoId == escurrido
                                     select new Escurrido
                {
                    EscurridoId = es.EscurridoId,
                    PersonalId = es.PersonalId,
                    BomboId = es.BomboId,
                    CurtidoId = es.CurtidoId,
                    CodigoLote = es.CodigoLote,
                    Cantidad = es.Cantidad,
                    codiuniescurridio = es.codiuniescurridio,
                    Fecha = es.Fecha,
                    Activo = false,
                }).FirstOrDefault();
                _contexto.Escurrido.Update(escurri);
                _contexto.SaveChanges();

                var clasificacionWBnuevo = (from es in _contexto.Escurrido
                                            where es.EscurridoId == escurrido
                                            select new Escurrido
                {
                    EscurridoId = es.EscurridoId,
                    PersonalId = es.PersonalId,
                    BomboId = es.BomboId,
                    CurtidoId = es.CurtidoId,
                    CodigoLote = es.CodigoLote,
                    Cantidad = es.Cantidad,
                    codiuniescurridio = es.codiuniescurridio,
                    Fecha = es.Fecha,
                    Activo = false,
                }).FirstOrDefault();
                if ((Convert.ToInt32(clasificacionWBnuevo.Cantidad) - Convert.ToInt32(numeropieles)) > 0)
                {
                    Escurrido dato = new Escurrido()
                    {
                        BomboId           = clasificacionWBnuevo.BomboId,
                        CodigoLote        = clasificacionWBnuevo.CodigoLote,
                        Cantidad          = clasificacionWBnuevo.Cantidad - Convert.ToInt32(numeropieles),
                        CurtidoId         = clasificacionWBnuevo.CurtidoId,
                        Fecha             = clasificacionWBnuevo.Fecha,
                        PersonalId        = clasificacionWBnuevo.PersonalId,
                        codiuniescurridio = clasificacionWBnuevo.codiuniescurridio,
                        Activo            = true
                    };
                    _contexto.Escurrido.Add(dato);
                    _contexto.SaveChanges();
                }

                listaweb.Add(new IdentityError
                {
                    Code        = "ok",
                    Description = "ok"
                });
            }
            catch (Exception e)
            {
                listaweb.Add(new IdentityError
                {
                    Code        = e.Message,
                    Description = e.Message,
                });
            }
            return(listaweb);
        }