public static DatosAdministrador GetInstancia()
 {
     if (_instancia == null)
     {
         _instancia = new DatosAdministrador();
     }
     return(_instancia);
 }
        public void agregarCadete(Cadete addcadete)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                Usuario usu = DatosAdministrador.obtenerUsuario(addcadete.CedulaUsu);

                if (usu != null)
                {
                    var queryUsuario =
                        from Usuario in db.Usuario
                        where Usuario.CedulaUsu == addcadete.CedulaUsu
                        select Usuario;
                    foreach (var delu in queryUsuario)
                    {
                        delu.BajaUsu = false;
                    }
                    db.SaveChanges();
                }
                else
                {
                    using (DbContextTransaction transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            db.Usuario.Add(new Usuario()
                            {
                                CedulaUsu    = addcadete.CedulaUsu,
                                NombreUsu    = addcadete.NombreUsu,
                                ClaveUsu     = addcadete.ClaveUsu,
                                Sueldo       = addcadete.Sueldo,
                                FechaIngreso = DateTime.Now,
                            });
                            db.SaveChanges();
                            db.Cadete.Add(new Cadete()
                            {
                                cedulaCadete = addcadete.CedulaUsu,
                                BajaCad      = false
                            });
                            db.SaveChanges();
                            transaction.Commit();
                        }

                        catch (Exception exsql)
                        {
                            transaction.Rollback();
                            throw new Exception("Ocurrio un error al agregar al Cadete", exsql);
                        }
                    }
                }
            }
        }