public IList <UndeliveredOrderCommentsNode> GetCommentNodes(IUnitOfWork uow, UndeliveredOrder undeliveredOrder, CommentedFields field)
        {
            UndeliveredOrderCommentsNode resultAlias            = null;
            UndeliveredOrderComment      undeliveredOrderAllais = null;
            Employee employeeAlias = null;
            bool     clr           = false;

            var nodes = uow.Session.QueryOver <UndeliveredOrderComment>(() => undeliveredOrderAllais)
                        .Where(c => c.UndeliveredOrder.Id == undeliveredOrder.Id)
                        .Where(c => c.CommentedField == field)
                        .JoinAlias(() => undeliveredOrderAllais.Employee, () => employeeAlias)
                        .SelectList(
                list => list
                .Select(() => undeliveredOrderAllais.Comment).WithAlias(() => resultAlias.Comment)
                .Select(() => undeliveredOrderAllais.CommentDate).WithAlias(() => resultAlias.Date)
                .Select(() => employeeAlias.Name).WithAlias(() => resultAlias.FName)
                .Select(() => employeeAlias.Patronymic).WithAlias(() => resultAlias.MName)
                .Select(() => employeeAlias.LastName).WithAlias(() => resultAlias.LName)
                )
                        .OrderBy(i => i.CommentDate).Desc
                        .TransformUsing(Transformers.AliasToBean <UndeliveredOrderCommentsNode>())
                        .List <UndeliveredOrderCommentsNode>();

            foreach (var node in nodes)
            {
                node.Color = clr ? "red" : "blue";
                clr        = !clr;
            }

            return(nodes);
        }
 void CreateComment()
 {
     Comment = new UndeliveredOrderComment();
     Comment.UndeliveredOrder  = UndeliveredOrder;
     Comment.CommentedField    = Field;
     Comment.Employee          = Employee;
     Comment.CommentDate       = DateTime.Now;
     Comment.Comment           = txtAddComment.Buffer.Text;
     txtAddComment.Buffer.Text = String.Empty;
 }