internal void TraerCorral(int OrganizacionID)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(Corral.Codigo))
                {
                    return;
                }
                var corralPL = new SIE.Services.Servicios.PL.CorralPL();

                // Jose Angel Rodriguez Rodriguez 20/09/2014
                //La Primera ves k se mandaba llamar esto estava con un valor en 0, por eso se cambio a que desde la pantalla se tragera la OrganizacionID
                //var corral = corralPL.ObtenerCorralPorCodigo(Lote.OrganizacionID, Corral.Codigo);
                var corral = corralPL.ObtenerCorralPorCodigo(OrganizacionID, Corral.Codigo);

                if (corral == null)
                {
                    Corral = new CorralInfo();
                    Lote   = new LoteInfo {
                        OrganizacionID = Organizacion.OrganizacionID
                    };
                    Lote.Corral        = Corral;
                    FechaInicio        = null;
                    FechaFin           = null;
                    fechaFinaReporte   = null;
                    fechaInicioReporte = null;
                    MostrarMensaje(Properties.Resources.Alimentacion_ConsumoCorral_MsgCorralNoEncontrado, MessageBoxButton.OK, MessageImage.Warning);
                    return;
                }
                Corral = corral;
                var lotePL = new SIE.Services.Servicios.PL.LotePL();
                Lote.Corral   = Corral;
                Lote.CorralID = Corral.CorralID;
                Lote          = lotePL.ObtenerLotePorCorral(Lote);
                if (Lote != null)
                {
                    TraerLote();
                }
                else
                {
                    Lote = new LoteInfo();
                    Lote.OrganizacionID = Organizacion.OrganizacionID;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                MostrarMensaje(Properties.Resources.ReporteConsumoCorral_ErrorTraerCorral,
                               MessageBoxButton.OK, MessageImage.Error);
            }
        }
        internal void TraerLote()
        {
            var lotePL = new SIE.Services.Servicios.PL.LotePL();

            Lote.Corral      = Corral;
            this.FechaInicio = lote.FechaInicio;
            this.FechaFin    = lotePL.ObtenerFechaUltimoConsumo(Lote.LoteID);

            fechaInicioReporte = FechaInicio;
            fechaFinaReporte   = FechaFin;
            if (FechaFin != null)
            {
                PuedeGenerarReporte = true;
            }
        }