public void setUpByEdge(Edge TempEdge,bool isBothWay)
        {
            var result = TableOfMazes.Select(i =>
            {
                if (i.VertexNumber == TempEdge.Source()) i.Neigboors.Add(TempEdge.Dest());
                return i;
            }).ToList();
            if (isBothWay)
            {
                var resultTwo = TableOfMazes.Select(i =>
                    {
                        if (i.VertexNumber == TempEdge.Dest()) i.Neigboors.Add(TempEdge.Source());
                        return i;
                    }).ToList();
            }
             //   var temp = TableOfMazes.FirstOrDefault(c => c.VertexNumber == TempEdge.Source());
              //  if (temp != null)
              //  {
              //  Debug.WriteLine("kjhjkhjkhjk");
             //  // temp.Neigboors.Add(TempEdge.Dest());
             ////   }
             //   var temp = TableOfMazes.Find(r => (r.VertexNumber == TempEdge.Source()));
              //      temp.Neigboors.Add(TempEdge.Dest());
            //    TableOfMazes.ElementAt(r => (r.VertexNumber == TempEdge.Source())).Neigboors.Add(TempEdge.Dest());

               // TableOfMazes.ElementAtOrDefault(TempEdge.Source());
              //  TableOfMazes
        }