/// <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);
        }
        public void ActualizarIndicadorTiempo(long IndiceProceso, DateTime Fecha, int Ciclo)
        {
            DateTime FechaActualizada = Fecha.AddMinutes(Ciclo);

            IndicadorTiempo_V2 IndicadorTiempo = db.IndicadorTiempo_V2
                                                 .Where(c => c.IndiceProceso == IndiceProceso)
                                                 .FirstOrDefault();

            if (IndicadorTiempo == null)
            {
                Indicador_Tiempo IndicadorTiempoV1 = db.Indicador_Tiempo.Where(c => c.id_proceso == IndiceProceso).FirstOrDefault();

                if (IndicadorTiempoV1 != null)
                {
                    // Si el indicador sólo existe en V1, se convierte a objeto V2
                    DateTime?FechaActualIndicadorTiempo = IndicadorTiempoV1.fecha_hora;
                    if (FechaActualIndicadorTiempo == null)
                    {
                        FechaActualIndicadorTiempo = FechaActualizada;
                    }
                    else if (FechaActualIndicadorTiempo.GetValueOrDefault() < FechaActualizada)
                    {
                        FechaActualIndicadorTiempo = FechaActualizada;
                    }

                    IndicadorTiempo = new IndicadorTiempo_V2()
                    {
                        IndiceProceso = IndiceProceso,
                        Fecha         = FechaActualIndicadorTiempo.GetValueOrDefault()
                    };

                    db.IndicadorTiempo_V2.Add(IndicadorTiempo);
                    db.SaveChanges();
                }
                else
                {
                    // No existe ni en V1 y V2 un indicador de tiempo, por lo que se crea
                    IndicadorTiempo = new IndicadorTiempo_V2()
                    {
                        IndiceProceso = IndiceProceso,
                        Fecha         = FechaActualizada
                    };

                    db.IndicadorTiempo_V2.Add(IndicadorTiempo);
                    db.SaveChanges();
                }
            }
            else
            {
                if (IndicadorTiempo.Fecha.GetValueOrDefault() < FechaActualizada)
                {
                    IndicadorTiempo.Fecha = FechaActualizada;
                    db.SaveChanges();
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="IndiceProceso"></param>
        /// <param name="DatosIndicadorTiempo"></param>
        /// <returns></returns>
        public bool InsertarIndicadorTiempo(long IndiceProceso, DateTime Fecha)
        {
            try
            {
                IndicadorTiempo_V2 IndicadorTiempo = new IndicadorTiempo_V2()
                {
                    IndiceProceso = IndiceProceso,
                    Fecha         = Fecha
                };

                db.IndicadorTiempo_V2.Add(IndicadorTiempo);
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }