public IUser <Guid> FindUser(string name, string password)
        {
            if (String.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }

            if (password == null)
            {
                throw new ArgumentNullException("password");
            }

            var technicianEntity = _context.ars_technicianSet
                                   .Where(t => t.EmailAddress == name)
                                   .ToArray()
                                   .FirstOrDefault(t => string.Equals(t.ars_Password, password, StringComparison.Ordinal));
            var technician = technicianEntity != null?
                             new SimpleUser
            {
                Id       = technicianEntity.Id,
                UserName = technicianEntity.ars_FirstName + " " + technicianEntity.ars_LastName
            }:null;

            _context.Detach(technicianEntity);

            return(technician);
        }
        public IUser <Guid> FindUser(string name, string password)
        {
            if (String.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }

            if (password == null)
            {
                throw new ArgumentNullException("password");
            }
            var customerEntity = _context.ContactSet
                                 .Where(c => c.ars_CustomerPortalUsername == name)
                                 .ToArray()
                                 .FirstOrDefault(c => string.Equals(c.ars_CustomerPortalPassword, password, StringComparison.Ordinal));
            var customer = customerEntity != null? new SimpleUser
            {
                Id       = customerEntity.Id,
                UserName = customerEntity.FullName
            }:null;

            _context.Detach(customerEntity);

            return(customer);
        }