/// <summary> /// Segir til um hvort kenitala er lögleg, þ.e. "well formed". En ekki hvort hún tilheyri einhverjum. /// </summary> /// <returns>Kennitala stenst vartölupróf</returns> public bool ErLogleg() { if ((!string.IsNullOrWhiteSpace(Kt)) && Kt.Count() == 10) { string stak0 = Kt.Substring(0, 1); string stak9 = Kt.Substring(9, 1); try { if (new int[] { 0, 1, 2, 3, 4, 5, 6, 7 }.Contains(Int32.Parse(stak0)) && new int[] { 0, 8, 9 }.Contains(Int32.Parse(stak9))) { //við erum með 10 staka streng sem byrjar og endar á réttri tölu if (Int32.Parse(Kt.Substring(8, 1)) == FaVartolu()) { return(true); } else { return(false); } } } catch (Exception e) { return(false); } } return(false); }