private void CalculosRecomendaciones()
        {
            decimal TotalEmbutidos = TotalLabel.Text.ToDecimal();
            decimal Pequenios      = PequenoLabel.Text.ToDecimal();
            decimal medianos       = MedianosLabel.Text.ToDecimal();
            decimal Grandes        = GrandeLabel.Text.ToDecimal();

            decimal PorcentajePequeno = 0;
            decimal PorcentajeMediano = 0;
            decimal PorcentajeGrande  = 0;

            if (TotalEmbutidos > 0)
            {
                PorcentajePequeno = ((Pequenios / TotalEmbutidos) * 100).ToRound();
                PorcentajeMediano = ((medianos / TotalEmbutidos) * 100).ToRound();
                PorcentajeGrande  = ((Grandes / TotalEmbutidos) * 100).ToRound();
            }

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Pequeño es {PorcentajePequeno}%");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Mediano es {PorcentajeMediano}%");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Grande es {PorcentajeGrande}%");

            Dictionary <Width, decimal> Diccionario = new Dictionary <Width, decimal>
            {
                { Enums.Width.Pequeno, PorcentajePequeno },
                { Enums.Width.Mediano, PorcentajeMediano },
                { Enums.Width.Grande, PorcentajeGrande }
            };

            var max = Diccionario.Aggregate((l, r) => l.Value > r.Value ? l : r).Key;

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}El Embutido mas vendido fue el {max.ToString()}");
            MessageBox.Show($"Embutido recomendado a comprar: {max.ToString()}", "Recomendacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        public void CalcularDeUnToque()
        {
            RecomendacionesTextBox.Text = string.Empty;
            LogTextBox.Text             = string.Empty;
            int dias     = CantidadDiasTextBox.Text.ToInt();
            int Segundos = dias * 86400;

            while (Segundos > 0)
            {
                AsignarEmbutido(true);
                Segundos -= (int)embutido.LongitudTiempo;
            }

            decimal TotalEmbutidos = Lista.Count().ToDecimal();
            decimal Pequenios      = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Pequeno && x.Tipo == Tipo.Servible).ToDecimal();
            decimal medianos       = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Mediano && x.Tipo == Tipo.Servible).ToDecimal();
            decimal Grandes        = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande && x.Tipo == Tipo.Servible).ToDecimal();
            decimal NoServible     = Lista.Count(x => x.Tipo == Tipo.NoServible).ToDecimal();

            decimal PorcentajePequeno    = 0;
            decimal PorcentajeMediano    = 0;
            decimal PorcentajeGrande     = 0;
            decimal PorcentajeNoServible = 0;

            if (TotalEmbutidos > 0)
            {
                PorcentajePequeno    = ((Pequenios / TotalEmbutidos) * 100).ToRound();
                PorcentajeMediano    = ((medianos / TotalEmbutidos) * 100).ToRound();
                PorcentajeGrande     = ((Grandes / TotalEmbutidos) * 100).ToRound();
                PorcentajeNoServible = ((NoServible / TotalEmbutidos) * 100).ToRound();
            }

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Pequeño es {PorcentajePequeno}%");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Mediano es {PorcentajeMediano}%");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Grande es {PorcentajeGrande}%");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido NoServible es {PorcentajeNoServible}%");

            PequenoLabel.Text          = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Pequeno).ToString();
            MedianosLabel.Text         = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Mediano).ToString();
            GrandeLabel.Text           = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande).ToString();
            EmbutidosDanadosLabel.Text = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande).ToString();

            TotalLabel.Text = Lista.Count().ToString();
            DiasLabel.Text  = CantidadDiasTextBox.Text;
            Dictionary <LongitudTiempo, decimal> Diccionario = new Dictionary <LongitudTiempo, decimal>
            {
                { Enums.LongitudTiempo.Pequeno, PorcentajePequeno },
                { Enums.LongitudTiempo.Mediano, PorcentajeMediano },
                { Enums.LongitudTiempo.Grande, PorcentajeGrande }
            };

            var max = Diccionario.Aggregate((l, r) => l.Value > r.Value ? l : r).Key;

            CalcularGanancia();
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}El Embutido mas vendido fue el {max.ToString()}");
            MessageBox.Show($"Embutido recomendado a comprar: {max.ToString()}", "Recomendacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        public void CalcularGanancia()
        {
            decimal CostoPequeno  = CostoPequenoTextBox.Text.ToDecimal();
            decimal CostoMediano  = CostoMedianoTextBox.Text.ToDecimal();
            decimal CostoGrande   = CostoGrandeTextBox.Text.ToDecimal();
            decimal PrecioPequeno = PrecioPequenoTextBox.Text.ToDecimal();
            decimal PrecioMediano = PrecioPequenoTextBox.Text.ToDecimal();
            decimal PrecioGrande  = PrecioGrandeTextBox.Text.ToDecimal();

            decimal TotalCostoPequeno = CostoPequeno * PequenoLabel.Text.ToInt();
            decimal TotalCostoMediano = CostoMediano * MedianosLabel.Text.ToInt();
            decimal TotalCostoGrande  = CostoGrande * GrandeLabel.Text.ToInt();

            decimal TotalVendidoPequeno = PrecioPequeno * PequenoLabel.Text.ToInt();
            decimal TotalVendidoMediano = PrecioMediano * MedianosLabel.Text.ToInt();
            decimal TotalVendidoGrande  = PrecioGrande * GrandeLabel.Text.ToInt();

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Pequenio = {TotalCostoPequeno}");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Mediano = {TotalCostoMediano}");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Grande = {TotalCostoGrande}");

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}");

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Pequenio = {TotalVendidoPequeno}");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Mediano = {TotalVendidoMediano}");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Grande = {TotalVendidoGrande}");

            decimal TotalCosto = TotalCostoPequeno + TotalCostoMediano + TotalCostoGrande;
            decimal TotalVenta = TotalVendidoPequeno + TotalVendidoMediano + TotalVendidoGrande;


            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}");


            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo = {TotalCosto}");
            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Venta = {TotalVenta}");

            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}");


            RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Utilidad = {TotalVenta - TotalCosto}");
        }