public List<periodosDTO> c_periodoA(int ano)
        {
            try
            {
                origenl = bd.periodos.ToList();
                List<periodosDTO> Lista = new List<periodosDTO>();
                if (origenl != null)
                {
                    foreach (periodos item in origenl)
                    {
                        periodosDTO ds = new periodosDTO();

                        string[] h = item.id.ToString().Split('-');
                        if (ano.ToString() == h[0])
                        {
                            ds.id = item.id.ToString();
                            ds.rangoI = item.rangoI.ToString();
                            ds.rangoF = item.rangoF.ToString();
                            Lista.Add(ds);
                        }
                    }
                    Lista = Lista.OrderBy(t => t.id).ToList();
                    return Lista;
                }
                else { return null; }
            }
            catch (Exception)
            {
                return null;
            }
        }
 public string m_periodo(periodosDTO dto, bitacorasDTO dtob)
 {
     string m = BLL.m_periodo(dto);
     if (m != null)
         BLLB.r_bitacora(dtob);
     return m;
 }
 public string e_periodo(dtoG dto, bitacorasDTO dtob)
 {
     periodosDTO p = new periodosDTO();
     p.id = dto.id;
    string m= BLL.e_periodo(p);
     if (m != null)
         if (m != "Usted no puede eliminar este periodo, ya que se encuentra vinculado con observaciónes o notas. Revise")
             BLLB.r_bitacora(dtob);
     return m;
 }
 public string r_periodo(periodosDTO cod)
 {
     try
     {
         cod.id = cod.id.ToUpper();
         cod.rangoF = cod.rangoF.ToUpper();
         cod.rangoI = cod.rangoI.ToUpper();
         periodos m = new periodos();
         AutoMapper.Mapper.CreateMap<periodosDTO, periodos>();
         AutoMapper.Mapper.Map(cod, m);
         bd.periodos.Add(m);
         bd.SaveChanges();
         return "¡Se agregó el periodo correctamente";
     }
     catch (Exception) { return null; }
 }
        //---------------------------------------------------------------------------
        public string e_periodo(periodosDTO cod)
        {
            try
            {
                cod.id = cod.id.ToUpper();

                periodos n = bd.periodos.Where(t => t.id == cod.id).FirstOrDefault();
                bd.periodos.Remove(n);
                bd.SaveChanges();
                return "¡Eliminación exitosa!";
            }
            catch (Exception e)
            {
                string m = e.Message.ToString();
                if (m.StartsWith("Se produjo un error mientras se actualizaban las entradas."))
                { return "Usted no puede eliminar este periodo, ya que se encuentra vinculado con observaciónes o notas. Revise"; }
                else
                { return null; }
            }
        }
 //------------------------------------------------------------------------------------
 public string r_periodo(periodosDTO cod)
 {
     return r.r_periodo(cod);
 }
 public void c_periodo()
 {
     // Esta prueba de lista solo se ve al depurar y en la variable ob2
     ob = r.c_periodo("I");
     Assert.IsNotNull(ob);
 }
        //--------------------------------------------------------------
        public string m_periodo(periodosDTO cod)
        {
            try
            {
                periodos n = bd.periodos.Where(t => t.id == cod.id).FirstOrDefault();
                n.rangoI = cod.rangoI;
                n.rangoF = cod.rangoF;

                bd.SaveChanges();
                return "¡Modificación exitosa!";
            }
            catch (Exception) { return null; }
        }