/// <summary>
        ///
        /// </summary>
        /// <param name="IndiceProceso"></param>
        /// <param name="DatosIndicadorTiempo"></param>
        /// <returns></returns>
        public bool EditarIndicadorTiempo(long IndiceProceso, DateTime Fecha)
        {
            try
            {
                IndicadorTiempo_V2 IndicadorTiempo = db.IndicadorTiempo_V2
                                                     .Where(columna => columna.IndiceProceso == IndiceProceso)
                                                     .FirstOrDefault();

                if (IndicadorTiempo != null)
                {
                    return(false);
                }

                if (Fecha < IndicadorTiempo.Fecha)
                {
                    return(false);
                }

                IndicadorTiempo.Fecha = Fecha;

                db.Entry(IndicadorTiempo).State = EntityState.Modified;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="DatosIndicador"></param>
        ///// <returns></returns>
        //public bool InsertarIndicador(IndicadorModel DatosIndicador)
        //{
        //    bool Estado = false;

        //    try
        //    {
        //        Indicador_V2 IndicadorBD = new Indicador_V2()
        //        {
        //            Fecha = DatosIndicador.Fecha,
        //            Orden = DatosIndicador.Orden,
        //            Lote = DatosIndicador.Lote,
        //            Maquina = DatosIndicador.Piezas.ToString(),
        //            Reales = DatosIndicador.Reales,
        //            Ciclo = DatosIndicador.Ciclo.ToString(),
        //            Turno = string.IsNullOrEmpty(DatosIndicador.Turno) ? null : DatosIndicador.Turno,
        //            Material = string.IsNullOrEmpty(DatosIndicador.Material) ? null : DatosIndicador.Material,
        //            Descripcion = string.IsNullOrEmpty(DatosIndicador.DescripcionMaterial) ? null : DatosIndicador.DescripcionMaterial,
        //            IndiceVelocidad = DatosIndicador.IndiceVelocidad > 0 ? (long?)null : DatosIndicador.IndiceVelocidad,
        //            IndiceProceso = DatosIndicador.IndiceProceso
        //        };

        //        foreach (RechazoModel Rechazo in DatosIndicador.Rechazos)
        //        {
        //            IndicadorRechazo_V2 IndicadorRechazo = new IndicadorRechazo_V2()
        //            {
        //                IndiceRechazo = Rechazo.Indice,
        //                Cantidad = Rechazo.Cantidad
        //            };

        //            IndicadorBD.IndicadorRechazo_V2.Add(IndicadorRechazo);
        //        }

        //        foreach (ParoModel Paro in DatosIndicador.Paros)
        //        {
        //            IndicadorParo_V2 IndicadorParo = new IndicadorParo_V2()
        //            {
        //                IndiceParo = Paro.Indice,
        //                Cantidad = Paro.Cantidad,
        //                Folio = Paro.Folio,
        //                EsParoPlanificado = Paro.EsParoPlanificado
        //            };

        //            IndicadorBD.IndicadorParo_V2.Add(IndicadorParo);
        //        }

        //        db.Indicador_V2.Add(IndicadorBD);
        //        db.SaveChanges();

        //        Estado = true;

        //        bool EstadoIndicadorTiempo = IndicadorTiempoBusiness.ActualizarIndicadorTiempo(DatosIndicador.IndiceProceso, DatosIndicador.Fecha);
        //    }
        //    catch (Exception)
        //    {

        //    }

        //    return Estado;
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="Indice"></param>
        /// <param name="DatosIndicador"></param>
        /// <returns></returns>
        public bool EditarIndicador(long Indice, IndicadorModel DatosIndicador)
        {
            Indicador_V2 indicadorBD = db.Indicador_V2.Find(Indice);

            if (indicadorBD == null)
            {
                return(false);
            }

            indicadorBD.Fecha           = DatosIndicador.Fecha;
            indicadorBD.Orden           = DatosIndicador.Orden;
            indicadorBD.Lote            = DatosIndicador.Lote;
            indicadorBD.Maquina         = DatosIndicador.Piezas.ToString();
            indicadorBD.Reales          = DatosIndicador.Reales;
            indicadorBD.Ciclo           = DatosIndicador.Ciclo.ToString();
            indicadorBD.Turno           = string.IsNullOrEmpty(DatosIndicador.Turno) ? null : DatosIndicador.Turno;
            indicadorBD.Material        = string.IsNullOrEmpty(DatosIndicador.Material) ? null : DatosIndicador.Material;
            indicadorBD.Descripcion     = string.IsNullOrEmpty(DatosIndicador.DescripcionMaterial) ? null : DatosIndicador.DescripcionMaterial;
            indicadorBD.IndiceVelocidad = DatosIndicador.IndiceVelocidad > 0 ? (long?)null : DatosIndicador.IndiceVelocidad;
            indicadorBD.IndiceProceso   = DatosIndicador.IndiceProceso;

            db.Entry(indicadorBD).State = EntityState.Modified;
            db.SaveChanges();

            return(true);
        }