public ActionResult Create(NewRequestFormDto requestFormDto)
        {
            if (!ModelState.IsValid)
            {
                return(View(requestFormDto));
            }

            RequestCreationService.Create(requestFormDto);

            return(Redirect(Url.RouteUrl(new
            {
                action = "ViewMyRequests"
            })));
        }
        public void Create(NewRequestFormDto requestFormDto)
        {
            // todo wrap to transaction
            var category = CategoryDataStore.Get(requestFormDto.CategoryId);

            var newRequest = new Request
            {
                Category     = category,
                Comment      = requestFormDto.Comment,
                Author       = UserDataStore.Get(requestFormDto.AuthorId),
                ConsumerName = requestFormDto.CustemerFio,
                Date         = DateTime.UtcNow,
                Phone        = requestFormDto.PhoneNumber,
                State        = EState.Registered
            };

            RequestDataStore.Save(newRequest);
        }