/// <summary>
        /// Validar Corral
        /// </summary>
        /// <param name="e"></param>
        public void ValidarCorral(KeyEventArgs e)
        {
            if (ExisteCorralOrigen())
            {
                //Validar si el corral origen es de tipo enfermeria
                banderaRetrocesoOrigen = true;
                LimpiarCaptura();
                banderaRetrocesoOrigen = false;
                var corralPl   = new CorralPL();
                var bandera    = false;
                var corralInfo = new CorralInfo
                {
                    Codigo       = txtCorralOrigen.Text,
                    Organizacion = new OrganizacionInfo {
                        OrganizacionID = organizacionId
                    },
                    GrupoCorral = (int)GrupoCorralEnum.Enfermeria
                };
                if (lisBoxCorralOrigen.Items.Count > 0)
                {
                    lisBoxCorralOrigen.ItemsSource = null;
                    listaAnimalesCorral            = new List <AnimalInfo>();
                }
                corralInfo = corralPl.ValidarCorralEnfermeria(corralInfo);
                if (corralInfo != null)
                {
                    if (corralInfo.TipoCorral.TipoCorralID != (int)TipoCorral.CronicoVentaMuerte)
                    {
                        corralIdOrigen = corralInfo.CorralID;
                        corralInfo     = new CorralInfo
                        {
                            Codigo       = txtCorralOrigen.Text,
                            Organizacion = new OrganizacionInfo {
                                OrganizacionID = organizacionId
                            },
                            GrupoCorral = (int)GrupoCorralEnum.Enfermeria
                        };
                        var animalPl = new AnimalPL();
                        animales = animalPl.ObtenerAnimalesPorCodigoCorral(corralInfo);
                        if (animales != null)
                        {
                            listaAnimalesCorral.AddRange(animales);
                            LlenarAretesOrigen(listaAnimalesCorral);
                            ListaTotal.AddRange(listaAnimalesCorral);
                            bandera = true;
                        }
                        else
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoAretes,
                                              MessageBoxButton.OK,
                                              MessageImage.Warning);
                            EstablecerControles(false);
                            LimpiarCaptura();
                            e.Handled = true;
                        }

                        if (bandera)
                        {
                            txtCorralDestino.IsEnabled = true;
                        }
                        else
                        {
                            btnGuardar.IsEnabled = false;
                            btnTraspasoTodosDerecha.IsEnabled   = false;
                            btnTraspasoTodosIzquierda.IsEnabled = false;
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.SalidaRecuperacionCorral_CorralTipoCronicoVenta,
                                          MessageBoxButton.OK,
                                          MessageImage.Warning);

                        LimpiarCaptura();
                        EstablecerControles(false);
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoEnfermeria,
                                      MessageBoxButton.OK,
                                      MessageImage.Warning);

                    LimpiarCaptura();
                    EstablecerControles(false);

                    e.Handled = true;
                }
            }
            else
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoExiste,
                                  MessageBoxButton.OK,
                                  MessageImage.Warning);

                LimpiarCaptura();
                EstablecerControles(false);

                e.Handled = true;
            }
        }