private Container ValidateAndGetContainer(int containerId)
        {
            var container = ContainersRepository.Get(containerId);

            if (!ContainersRepository.IsLeaf(containerId))
            {
                throw new Exception($"Контейнер с id = {containerId} не может содержать сообщений," +
                                    " т.к. является родителем для других контейнеров.");
            }

            return(container);
        }
        public ActionResult Show(int containerId)
        {
            var container = ContainersRepository.Get(containerId);

            if (ContainersRepository.IsLeaf(containerId))
            {
                return(RedirectToAction("Show", "Messages", new { containerId }));
            }

            ViewBag.Parent   = container;
            ViewBag.Children = ContainersRepository.GetChildren(containerId);
            return(View("Containers"));
        }