public JsonResult SalvarSocio(SocioEmpresaAprovacao soc)
        {
            //TODO: Implementar a gravação de sócios. -> OK.
            var p = Session["Parecer"] as ParecerSolicitacao;

            try
            {
                using (var socBLL = new SocioEmpresaAprovacaoBLL())
                {
                    soc.Parecer = p;

                    if (soc.CodSocioEmpresaAprovacao == 0)
                    {
                        if (!String.IsNullOrEmpty(soc.CapitalSocial))
                        {
                            if (soc.CapitalSocial.IndexOf("R$") == 0)
                            {
                                soc.CapitalSocial = soc.CapitalSocial.Substring(2);
                            }
                            soc.CapitalSocial = Regex.Replace(soc.CapitalSocial, @"(\s+)|(\\+)|(\.+)|(/+)|(\-+)|(\,+)", "");
                            soc.CapitalSocial = soc.CapitalSocial.Remove(soc.CapitalSocial.Length - 2, 2);

                        }

                        p.SociosAprovacao.Add(soc);
                        socBLL.Salvar(soc);
                    }
                    else
                    {
                        var sc = socBLL.ObterPorCodigo(soc.CodSocioEmpresaAprovacao);

                        var objToRemove = p.SociosAprovacao.Where(s => s.CodSocioEmpresaAprovacao == s.CodSocioEmpresaAprovacao).FirstOrDefault();
                        var indice = p.SociosAprovacao.IndexOf(objToRemove);
                        p.SociosAprovacao.Remove(objToRemove);

                        sc.CapitalSocial = soc.CapitalSocial;

                        if (!String.IsNullOrEmpty(sc.CapitalSocial))
                        {
                            if (sc.CapitalSocial.IndexOf("R$") == 0)
                            {
                                sc.CapitalSocial = sc.CapitalSocial.Substring(2);
                            }
                            sc.CapitalSocial = Regex.Replace(sc.CapitalSocial, @"(\s+)|(\\+)|(\.+)|(/+)|(\-+)|(\,+)", "");
                            sc.CapitalSocial = sc.CapitalSocial.Remove(sc.CapitalSocial.Length - 2, 2);

                        }

                        sc.Cpf = soc.Cpf;
                        sc.Cpf2 = soc.Cpf2;
                        sc.Cpf3 = soc.Cpf3;
                        sc.DataFundacao = soc.DataFundacao.HasValue ? soc.DataFundacao.Value.Date : new DateTime(1, 1, 1).Date;

                        sc.NomeSocio = soc.NomeSocio;
                        sc.NomeSocio2 = soc.NomeSocio2;
                        sc.NomeSocio3 = soc.NomeSocio3;

                        sc.Telefone = soc.Telefone;

                        p.SociosAprovacao.Insert(indice, sc);

                        socBLL.Atualizar(sc);

                    }

                }

                Session["Parecer"] = p;

                return Json(new { msg = "Sócio gravado com sucesso." }, JsonRequestBehavior.DenyGet);
            }
            catch (Exception e)
            {
                return Json(new { msg = "Erro ao tentar salvar o sócio ->" + e.Message }, JsonRequestBehavior.DenyGet);
            }
        }
        public ActionResult ExcluirSocio(int codigo)
        {
            using (var bll = new ParecerSolicitacaoBLL())
            {
                var p = Session["Parecer"] as ParecerSolicitacao;
                var socBLL = new SocioEmpresaAprovacaoBLL();
                try
                {
                    var soc = p.SociosAprovacao.Where(c => c.CodSocioEmpresaAprovacao == codigo).Single();
                    p.SociosAprovacao.Remove(soc);

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

                Session["Parecer"] = p;

                return Json(new { msg = "Sócio excluido" }, JsonRequestBehavior.DenyGet);
            }
        }