public Boolean EliminarDB(tb_Calendario_Info info)
 {
     try
     {
         using (EntitiesGeneral dbGene = new EntitiesGeneral())
         {
             tb_Calendario Calendario = dbGene.tb_Calendario.FirstOrDefault(v => v.IdCalendario == info.IdCalendario);
             if (Calendario != null)
             {
                 dbGene.tb_Calendario.Remove(Calendario);
                 dbGene.SaveChanges();
             }
         }
         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() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
        public Boolean AnularDB(tb_Calendario_Info info)
        {
            try
            {
                if (EliminarDB(info) == true)
                {
                    using (EntitiesGeneral dbGene = new EntitiesGeneral())
                    {
                        tb_Calendario Calendario = new tb_Calendario();
                        Calendario.IdCalendario     = info.IdCalendario;
                        Calendario.fecha            = info.fecha;
                        Calendario.NombreFecha      = info.NombreFecha;
                        Calendario.NombreCortoFecha = info.NombreCortoFecha;
                        Calendario.dia_x_semana     = info.dia_x_semana;
                        Calendario.dia_x_mes        = info.dia_x_mes;
                        Calendario.Inicial_del_Dia  = info.Inicial_del_Dia;
                        Calendario.NombreDia        = info.NombreDia;
                        Calendario.Mes_x_anio       = info.Mes_x_anio;
                        Calendario.NombreMes        = info.NombreMes;
                        Calendario.IdMes            = info.IdMes;
                        Calendario.NombreCortoMes   = info.NombreCortoMes;
                        Calendario.AnioFiscal       = info.AnioFiscal;
                        Calendario.Semana_x_anio    = info.Semana_x_anio;
                        Calendario.NombreSemana     = info.NombreSemana;
                        Calendario.IdSemana         = info.IdSemana;
                        Calendario.Trimestre_x_Anio = info.Trimestre_x_Anio;
                        Calendario.NombreTrimestre  = info.NombreTrimestre;
                        Calendario.IdTrimestre      = info.IdTrimestre;
                        Calendario.IdPeriodo        = info.IdPeriodo;
                        Calendario.EsFeriado        = "N";

                        dbGene.tb_Calendario.Add(Calendario);
                        dbGene.SaveChanges();
                    }
                }
                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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }