private void Prueba(object sender, RoutedEventArgs e)
        {
            Imagen ventana = new Imagen("Ingenieria en sistemas");
            AsignaturaBLL _asigaturas = new AsignaturaBLL();

            Asignatura _asigna = _asigaturas.ObtenerAll().FirstOrDefault(p => p.ID == 1);

            AgregarControl(1,_asigna);
        }
        private void AgregarControl(int id,Asignatura asig)
        {
            Imagen nuevaImagen = new Imagen();
            nuevaImagen.Width = 800;

            AdministradorSuperficie.ImagenActiva = nuevaImagen;
            LayoutRoot.Children.Add(AdministradorSuperficie.ImagenActiva);

            AdministradorSuperficie.ImagenActiva.Orden = LayoutRoot.Children.Count;
            listaImagenes.Add(nuevaImagen);
            ReordenarImagenes();

            Canvas.SetLeft(AdministradorSuperficie.ImagenActiva, 50);
            Canvas.SetTop(AdministradorSuperficie.ImagenActiva, 50);

            Random rnd = new Random((int)DateTime.Now.Ticks);
            double aleatorio = rnd.NextDouble();
            if (aleatorio >= 0.5)
                AdministradorSuperficie.ImagenActiva.Rotar(aleatorio * 20);
            else
                AdministradorSuperficie.ImagenActiva.Rotar(aleatorio * -20);
        }
        private void AgregarControl(bool estado)
        {
            if (estado)
            {
                LaboratorioBLL service = new LaboratorioBLL();
                List<Laboratorio> lstLab = service.ObtenerAll();

                if (lstLab != null)
                {
                    foreach (var lab in lstLab)
                    {
                        #region Creacion  y parametrizacion de izq y arrb
                        Imagen nuevaImagen = new Imagen(lab.Responsable);

                        AdministradorSuperficie.ImagenActiva = nuevaImagen;
                        LayoutRoot.Children.Add(AdministradorSuperficie.ImagenActiva);

                        AdministradorSuperficie.ImagenActiva.Orden = LayoutRoot.Children.Count;
                        listaImagenes.Add(nuevaImagen);
                        ReordenarImagenes();

                        Canvas.SetLeft(AdministradorSuperficie.ImagenActiva, izq);
                        Canvas.SetTop(AdministradorSuperficie.ImagenActiva, arr);

                        Random rnd = new Random((int)DateTime.Now.Ticks);
                        double aleatorio = rnd.NextDouble();
                        if (aleatorio >= 0.5)
                            AdministradorSuperficie.ImagenActiva.Rotar(aleatorio * 20);
                        else
                            AdministradorSuperficie.ImagenActiva.Rotar(aleatorio * -20);
                        #endregion

                        int ancho = (int)nuevaImagen.Width + 10;
                        int largo = (int)nuevaImagen.Height + 50;
                        izq += ancho;
                        if (lab.ID % 3 == 0)
                        {
                            arr += largo + 20;
                            izq = 50;
                        }
                    }
                }
                else
                    System.Windows.Forms.MessageBox.Show("Error :(");
            }
        }