public static EstadoComederoInfo ObtenerEstadoPorKilogramos(int kilogramos, int kilogramosProgramados)
        {
            List <EstadoComederoInfo> estadoComederoLista = null;
            EstadoComederoPL          estadoComederoPL    = new EstadoComederoPL();
            EstadoComederoInfo        EstadoComedero      = new EstadoComederoInfo();
            int kilogramosCalculados = 0;

            try
            {
                estadoComederoLista = estadoComederoPL.ObtenerTodos().ToList();

                foreach (var estado in estadoComederoLista)
                {
                    kilogramosCalculados        = estadoComederoPL.ObtenerKilogramosCalculados(estado, kilogramosProgramados);
                    estado.KilogramosCalculados = kilogramosCalculados;
                }

                EstadoComedero =
                    estadoComederoLista.FirstOrDefault(
                        registro => (registro.KilogramosCalculados < kilogramos && registro.Tendencia == Tendencia.Mayor) ||
                        (registro.KilogramosCalculados > kilogramos && registro.Tendencia == Tendencia.Menor) ||
                        (registro.KilogramosCalculados == kilogramos && registro.Tendencia == Tendencia.Igual));
            }
            catch (Exception)
            {
                EstadoComedero = null;
            }

            return(EstadoComedero);
        }
        public static int ObtenerKilogramosCalculados(int estadoComederoID, int kilogramosProgramados)
        {
            int kilogramosCalculados            = 0;
            EstadoComederoPL   estadoComederoPL = new EstadoComederoPL();
            EstadoComederoInfo estadoComedero   = new EstadoComederoInfo();

            try
            {
                estadoComedero = estadoComederoPL.ObtenerPorID(estadoComederoID);

                kilogramosCalculados = estadoComederoPL.ObtenerKilogramosCalculados(estadoComedero, kilogramosProgramados);
            }
            catch (Exception ex)
            {
                kilogramosCalculados = -1;
            }

            return(kilogramosCalculados);
        }