public NewPersonEventArgs(Person newperson)
        {
            if (newperson == null)
            {
                _error = new Exception("No person");
            }

            else
            {
                _result = newperson;
                _error = null;
            }
        }
 public VideoMessageEventArgs(ImageSource msg, Person personSending)
 {
     if (msg == null)
     {
         _error = new Exception("No results");
     }
     else
     {
         if (personSending == null)
         {
             _error = new Exception("No sender");
         }
         else
         {
             _result = msg;
             _user = personSending;
             _error = null;
         }
     }
 }
        //login incialize and open
        public void DoLogin(string username)
        {
            if (_user == null)
            {
                _user = new Person { NickName = username, Id= Guid.NewGuid() };

            }

               this.Channel.OpenCompleted += new EventHandler(Channel_OpenCompleted);
               this.Channel.CloseCompleted += new EventHandler(Channel_CloseCompleted);
               this.Channel.PacketReceived += new EventHandler<UdpPacketReceivedEventArgs>(Channel_PacketReceived);
               this.Channel.Open();
        }
 // TODO: must create a event args with a error code to know if logged in
 //TODO: must add authentication
 void _model_LoginComplete(object sender, System.EventArgs e)
 {
     this.User = _model.User;
     _messages.Add(new ChatMessage { Msg = "Welcome to the Silverlight Chat Room", MessageDateTime=DateTime.Now });
     _messages.Add(new ChatMessage { Msg = string.Format("Enjoy {0}", this.User.NickName), MessageDateTime = DateTime.Now });
 }