public ActionResult CarregaGrid(Guid projetoId)
        {
            var data = RequisitoViewModel.ToViewModel(this._requisitoAppService.Find(x => x.ProjetoId == projetoId).ToList());
            var model = new RequisitosIndexViewModel
                            {
                                ProjetoId = projetoId,
                                Requisitos = data
                            };

            return this.PartialView("Grid", model);
        }
        // GET: Requisito
        public ActionResult Index()
        {
            var data = this._projetoAppService.All().Select(x => new ProjetoViewModel
                                                                     {
                                                                         ProjetoId = x.ProjetoId,
                                                                         Nome = x.Codigo + " - " + x.Nome
                                                                     });

            var model = new RequisitosIndexViewModel
                            {
                                Projetos = data
                            };
            return View(model);
        }
        public ActionResult Create(RequisitoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return this.PartialView(model);
            }

            var result = this._requisitoAppService.Create(RequisitoViewModel.ToDomainModel(model));

            if (!result.IsValid)
            {
                AddModelErrors(result);
                return PartialView(model);
            }

            var grid = new RequisitosIndexViewModel
                            {
                                ProjetoId = model.ProjetoId,
                                Projetos = ProjetoViewModel.ToViewModel(this._projetoAppService.All(true)),
                                Requisitos = RequisitoViewModel.ToViewModel(this._requisitoAppService.All(true))
                            };

            return this.HtmlDialogResult(string.Empty, "Grid", grid);
        }
        public ActionResult Delete(Guid modelId)
        {
            var model = this._requisitoAppService.Get(modelId);
            var result = this._requisitoAppService.Remove(model);

            var grid = new RequisitosIndexViewModel
                            {
                                ProjetoId = model.ProjetoId,
                                Projetos = ProjetoViewModel.ToViewModel(this._projetoAppService.All(true)),
                                Requisitos = RequisitoViewModel.ToViewModel(this._requisitoAppService.All(true))
                            };

            return this.HtmlDialogResult(string.Empty, "Grid", grid);
        }