/// <summary>
        /// Obtener muerte ganado intensivo
        /// </summary>
        /// <returns></returns>
        private GanadoIntensivoInfo ObtenerDatosMuerteGanadoIntensivo()
        {
            GanadoIntensivoInfo ganadoIntensivoInfo = null;

            try
            {
                var muerteGanadoIntensivoPL = new GanadoIntensivoPL();
                ganadoIntensivoInfo =
                    muerteGanadoIntensivoPL.ObtenerMuerteGanadoIntensivo(Contexto.Corral);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionGanado_ErrorConsultarUsuarioOperador, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            return(ganadoIntensivoInfo);
        }
        /// <summary>
        /// Boton guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnGuardar_OnClick(object sender, RoutedEventArgs e)
        {
            if (ValidarGuardar())
            {
                var ganadoIntensivo = new GanadoIntensivoPL();
                var resultado       = ganadoIntensivo.MuerteGanadoIntensivo_Guardar(Contexto);

                if (resultado.stream != null)
                {
                    var exportarPoliza = new ExportarPoliza();
                    exportarPoliza.ImprimirPoliza(resultado.stream,
                                                  string.Format("{0} {1}", "Poliza Salida Muerte Ganado Intensivo Folio No.",
                                                                resultado.FolioTicket));
                }

                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], String.Format(Properties.Resources.MuerteGanadoIntensivo_msgGuardadoConExito, resultado.FolioTicket),// folio.ToString(CultureInfo.InvariantCulture)),
                                  MessageBoxButton.OK, MessageImage.Correct);
                InicializaContexto();
            }
        }
        /// <summary>
        /// Metodo para calcular costos de cabezas
        /// </summary>
        private void CalcularCostosDeCabezas()
        {
            GanadoIntensivoInfo muerteGanadoIntensivoInfo = null;

            try
            {
                if (!string.IsNullOrEmpty(txtCabezas.Text) || Contexto.Cabezas > 0)
                {
                    if (ValidarCabezas())
                    {
                        var muerteGanadoIntensivoPL = new GanadoIntensivoPL();
                        muerteGanadoIntensivoInfo =
                            muerteGanadoIntensivoPL.CalcularCostosDeCabezas(Contexto);
                        //InicializaContexto();
                        Contexto.Importe = muerteGanadoIntensivoInfo.Importe;
                        Contexto.ListaGanadoIntensivoCosto = muerteGanadoIntensivoInfo.ListaGanadoIntensivoCosto;
                    }
                    else
                    {
                        SkMessageBox.Show(Properties.Resources.MuerteGanadoIntensivo_msgNumCabezasInvalido,
                                          MessageBoxButton.OK, MessageImage.Warning);
                        Contexto.CabezasText = "0";
                    }
                }
                else
                {
                    Contexto.CabezasText = "0";
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionGanado_ErrorConsultarUsuarioOperador, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }