public async Task <ActionResult <NewsPost> > CreateNewsPost(
            [FromBody] CreateNewsBinding binding,
            CancellationToken cancellationToken)
        {
            var newsPost = new NewsPost()
            {
                Id         = Guid.NewGuid(),
                CreateDate = DateTime.Now,
                Title      = binding.Title,
                Text       = binding.Text,
                Type       = binding.Type
            };

            _context.NewsPosts.Add(newsPost);

            await _context.SaveChangesAsync(cancellationToken);

            return(Ok(newsPost));
        }
        public async Task <ActionResult <NewsPost> > UpdatePost(
            [FromRoute] Guid id,
            [FromBody] CreateNewsBinding binding,
            CancellationToken cancellationToken)
        {
            var newsPost = await _context.NewsPosts.Where(o => o.Id == id).FirstOrDefaultAsync(cancellationToken);

            if (newsPost == null)
            {
                return(NotFound());
            }

            newsPost.Type  = binding.Type;
            newsPost.Title = binding.Title;
            newsPost.Text  = binding.Text;

            await _context.SaveChangesAsync(cancellationToken);

            return(Ok(newsPost));
        }