public Boolean EliminarDB_RegSaldoxCuentas_Movi(ct_saldoxCuentas_Movi_Info ItemSaldoActualizado)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    var contact = context.ct_saldoxCuentas_Movi.First(dinfo => dinfo.IdEmpresa == ItemSaldoActualizado.IdEmpresa &&
                                                                      dinfo.IdPeriodo == ItemSaldoActualizado.IdPeriodo && dinfo.IdCtaCble == ItemSaldoActualizado.IdCtaCble);

                    context.ct_saldoxCuentas_Movi.Remove(contact);
                    context.SaveChanges();
                    context.Dispose();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public List <ct_saldoxCuentas_Movi_Info> Get_list_saldoxCuentas_Movi_x_Periodo(int IdEmpresa, int AnioF, int IdPeriodo)
        {
            try
            {
                List <ct_saldoxCuentas_Movi_Info> listaSaldoxMovi = new List <ct_saldoxCuentas_Movi_Info>();
                EntitiesDBConta OEsaldoxCuentas_Movi = new EntitiesDBConta();

                var select = from A in OEsaldoxCuentas_Movi.ct_saldoxCuentas_Movi
                             where A.IdEmpresa == IdEmpresa &&
                             A.IdAnioF == AnioF &&
                             A.IdPeriodo == IdPeriodo
                             select A;

                foreach (var item in select)
                {
                    ct_saldoxCuentas_Movi_Info osam = new ct_saldoxCuentas_Movi_Info();
                    osam.IdAnioF           = item.IdAnioF;
                    osam.IdCtaCble         = item.IdCtaCble.Trim();
                    osam.IdCtaCblePadre    = item.IdCtaCblePadre.Trim();
                    osam.IdEmpresa         = item.IdEmpresa;
                    osam.IdPeriodo         = item.IdPeriodo;
                    osam.sc_credito_mes    = item.sc_credito_mes;
                    osam.sc_debito_mes     = item.sc_debito_mes;
                    osam.sc_saldo_acum     = item.sc_saldo_acum;
                    osam.sc_saldo_anterior = item.sc_saldo_anterior;
                    osam.sc_saldo_mes      = item.sc_saldo_mes;
                    listaSaldoxMovi.Add(osam);
                }
                List <ct_Plancta_Info> listPlanCtas = new List <ct_Plancta_Info>();
                ct_Plancta_Data        plB          = new ct_Plancta_Data();
                listPlanCtas = plB.Get_List_Plancta(IdEmpresa, ref mensaje);

                List <ct_Grupocble_Info> listGrupoCble = new List <ct_Grupocble_Info>();
                ct_Grupocble_Data        GCD           = new ct_Grupocble_Data();
                listGrupoCble = GCD.Get_list_Grupocble();

                var ListasSaldosxCtasMovi = from Lctas in listaSaldoxMovi
                                            join pl in listPlanCtas on new { Lctas.IdEmpresa, Lctas.IdCtaCble } equals new { pl.IdEmpresa, pl.IdCtaCble }
                join grc in listGrupoCble on new { pl.IdGrupoCble } equals new { grc.IdGrupoCble }

                select Lctas;
                return(listaSaldoxMovi);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }