public void Existe(int Operacion, Vista.Perfil.Nuevo Nuevo, Vista.Perfil.Editar Editar, DataGridView Grilla)
        {
            Leer();
            if (ListaPerfiles.Count >= 0)
            {
                switch (Operacion)
                {
                case 1:
                    if (ListaPerfiles.Any(x => (x.Descripcion == Nuevo.txtDescripcion.Text) && x.Estado != true) == false)
                    {
                        ABM(1, Nuevo, null, string.Empty, Grilla);
                    }
                    else
                    {
                        MessageBox.Show("Ya existe el perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;

                case 2:
                    if (ListaPerfiles.Any(x => (x.Descripcion == Editar.txtDescripcion.Text) && x.Estado != true) == false)
                    {
                        ABM(2, null, Editar, string.Empty, Grilla);
                    }
                    else
                    {
                        MessageBox.Show("Ya existe el perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
            }
        }
        /// <summary>
        /// Estado = False (Significa que se encuentra activo)
        /// Estado = true (Significa que se encuentra inactivo)
        /// </summary>
        /// <param name="Operacion"></param>
        /// <param name="Nuevo"></param>
        public void ABM(int Operacion, Vista.Perfil.Nuevo Nuevo, Vista.Perfil.Editar Editar, string Descripcion, DataGridView Grilla)
        {
            PerfilModel perfil = new PerfilModel();

            if (!string.IsNullOrEmpty(Descripcion) || Operacion != 3)
            {
                switch (Operacion)
                {
                case 1:
                    perfil.Id          = ObtenerUltimoIdPerfil();
                    perfil.Descripcion = Nuevo.txtDescripcion.Text;
                    perfil.Estado      = false;
                    ListaPerfiles.Add(perfil);
                    MessageBox.Show("Perfil Agregado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 2:
                    perfil             = ObtenerPerfil(Descripcion);
                    perfil.Descripcion = Editar.txtDescripcion.Text;
                    perfil.Estado      = false;
                    MessageBox.Show("Perfil Editado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Editar.Close();
                    break;

                case 3:
                    perfil        = ObtenerPerfil(Descripcion);
                    perfil.Estado = true;
                    MessageBox.Show("Perfil Eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
                Guardar();
                Grilla.DataSource = Listado();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }