public void UpdateComment(Comment_Infra inst)
        {
            var tempInst = context.Comments.FirstOrDefault(_ => _.Id == inst.Id);

            tempInst.Id                    = inst.Id;
            tempInst.UserName              = inst.UserName;
            tempInst.UserId                = inst.UserId;
            tempInst.MessageFromUser       = inst.MessageFromUser;
            tempInst.ApprovalForPublishing = inst.ApprovalForPublishing;
            context.SaveChanges();
        }
        //Метод возвращает Id вновь созданного Отзыва
        public int?CreateComment(Comment_Infra inst)
        {
            string tempUserName = inst.UserName;

            context.Comments.Add(inst);
            context.SaveChanges();
            int tempId = context.Comments
                         .FirstOrDefault(_ => _.UserName == tempUserName).Id
            ;

            return(tempId);
        }
 public static Comment_Domain CommentFromInfraToDomain(this Comment_Infra @this)
 {
     if (@this != null)
     {
         return(new Comment_Domain()
         {
             Id = @this.Id,
             UserName = @this.UserName,
             UserId = @this.UserId,
             MessageFromUser = @this.MessageFromUser,
             ApprovalForPublishing = @this.ApprovalForPublishing
         });
     }
     else
     {
         return(null);
     }
 }
        //Вспомогательный метод - возвращает коллекцию всех комментариев, относящихся к определенному пользователю
        public IEnumerable <Comment_Infra> AllCommentsByNameOfUser(string UserName)
        {
            List <Comment_Infra> commentsOfUser = new List <Comment_Infra>();
            var temp = context.Comments
                       .Where(_ => _.UserName == UserName)
                       .ToList()
            ;

            if (temp != null)
            {
                commentsOfUser = context.Comments
                                 .Where(_ => _.UserName == UserName)
                                 .ToList()
                ;
                return(commentsOfUser);
            }
            else
            {
                var t = new Comment_Infra {
                };
                commentsOfUser.Add(t);
                return(commentsOfUser);
            }
        }