public ActionResult ExcluirCaracteristica(int codigo)
        {
            using (var bll = new ParecerSolicitacaoBLL())
            {
                var carBLL = new CaracteristicaClienteAprovacaoBLL();

                var p = Session["Parecer"] as ParecerSolicitacao;

                try
                {
                    var car = p.CaracteristicasAprovacao.Where(c => c.CodCaracteristicaClienteAprovacao == codigo).Single();
                    p.CaracteristicasAprovacao.Remove(car);

                    carBLL.Excluir(car);

                    //bll.Atualizar(p);
                }
                catch (Exception ex)
                {
                    return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet);
                }

                Session["Parecer"] = p;

                return Json(new { msg = "caracteristica excluida" }, JsonRequestBehavior.DenyGet);
            }
        }
        public ActionResult SalvarCaracteristicas(CaracteristicaClienteAprovacao carApr)
        {
            using (var bll = new CaracteristicaClienteAprovacaoBLL())
            {
                var p = Session["Parecer"] as ParecerSolicitacao;
                //pega por código e atualiza
                var carSapBLL = new CaracteristicaSapiensBLL();
                try
                {
                    var codCarApr = carApr.CodCaracteristicaClienteAprovacao;
                    if (codCarApr == 0)
                    {
                        p.CaracteristicasAprovacao.Add(carApr);
                    }
                    else
                    {
                        var car = bll.ObterPorCodigo(codCarApr);

                        car.Caracteristica = carApr.Caracteristica;
                        car.Componente = carApr.Componente;
                        car.Sequencial = carApr.Sequencial;

                        var objToRemove = p.CaracteristicasAprovacao.Where(c => c.CodCaracteristicaClienteAprovacao == car.CodCaracteristicaClienteAprovacao).FirstOrDefault();
                        var indice = p.CaracteristicasAprovacao.IndexOf(objToRemove);
                        p.CaracteristicasAprovacao.Remove(objToRemove);

                        carSapBLL.ObterNomes(car);

                        p.CaracteristicasAprovacao.Insert(indice, car);
                    }

                    Session["Parecer"] = p;

                    return Json(new { msg = "Característica Atualizada" }, JsonRequestBehavior.DenyGet);

                }
                catch (Exception)
                {
                    return Json(new { msg = "Erro ao tentar atualizar" }, JsonRequestBehavior.DenyGet);
                }

            }
        }